vim的三种工作模式 - 图1
    i 进入编辑模式,光标前插入字符
    a 进入编辑模式,光标后插入字符
    o 进入编辑模式,光标所在行的下一行插入
    I 进入编辑模式,光标所在行的行首插入
    A 进入编辑模式,光标所在行的行末插入字符
    O 进入编辑模式,光标所在行的上一行插入字符
    s 删除光标所在字符并进入编辑模式
    S 删除光标所在行并进入编辑模式

    x 删除光标所在字符,工作模式不变
    dw 删除光标所在单词,要求光标在首字母上,如果不在首字母,只会删除当前位置到单词末,工作模式不变
    D 删除光标所在位置到行末,工作模式不变
    0(数字) 光标移到行首,工作模式不变
    $ 光标移到行尾,工作模式不变
    d0 删除光标所在位置到行首,工作模式不变
    d$ 删除光标所在位置到行末,工作模式不变

    命令模式下的光标移动
    h 左移
    j 下移
    k 上移
    l 右移

    命令模式下行跳转
    line-G 缺点是没有回显

    末行模式下行跳转
    :line-回车

    跳转首行
    gg (命令模式)

    跳转末行
    G (命令模式)

    自动缩进
    在这之前要进行vimrc修改,不然自动缩进是8个空格
    ubuntu的vimrc位置在/etc/vim/vimrc
    在文件末尾添加三行:
    set tabstop=4 //设置制表符宽度为4
    set softtabstop=4 // 设置软制表符宽度为4
    set shiftwidth=4 // 设置缩进空格数为4
    gg=G (命令模式),无回显