vim+#:打开文件,并定位于第#行

vim +:打开文件, 并定位于最后一行

vim +/pattern:打开文件,定位至第一次被pattern匹配到的行的行首

 

vim模式:

编辑模式(命令模式):

输入模式:

末行模式:

 

模式转换:

编辑转输入:

   i: 在当前光标所在字符的前面,转为输入模式

    a:在当前光标所在字符的后面,转为输入模式

    o:当前光标所在行的下方新建一行,并转为输入模式

    I:在当前光标所在行的行首,转换为输入模式

    A:在当前光标所在行的行尾,转为输入模式

    O:在当前光标所在行的上一行,转为输入模式

输入转编辑:

esc

 

移动光标:

  1. 逐字符移动:

    h;左

    l;右

    j:下

    k:上、

    #h:移动h个字符

  2. 以单词为单位移动;

    w:移至下一单词词首

    e:跳至当前或下一个单词的词尾

    b:跳至当前或下一个单词的词首

  3. 行内跳转

    0:决定行首

    ^:行首的第一个空白字符

    $:绝对行尾

  4. 行间跳转:

    #G:跳转至第G行

    G:最后一行

    末行模式下,直接给出行号即可

翻屏:

ctrl+f:向下翻一屏

ctrl+b:向上翻一屏

ctrl+d:向下翻半屏

ctrl+u:向上翻半屏

 

删除单个字符:

x:删除光标所在字的单个字符

#x:删除光标所在处及向后的共#个字符

 

删除命令:d

d命令跟跳转命令组合使用

#d跳转符:删除跳转处#号个

dd:删除当前光标所在行

#dd:删除包括当前光标所在行之内的#行

末行模式下:

startadd,endaddd

        . 当前行

        $:最后一行

        +#:向下的几行

 

 粘贴命令:p

P:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或粘贴的内容为非整行,则粘贴至 光标所在字符的后面

p:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或粘贴的内容为非整行,则粘贴至 光标所在字符的前面

 

复制命令:y

用法同d

 

修改:先删除内容,再转换为输入模式

c:

 

替换:r

R:替换模式

 

撤销编辑操作:

u:撤销前一次操作

    连续u次可以消除u次

撤销最近一次撤销操作:ctrl+r

 

重复前一次编辑操作

.

可视化模式:

v:按字符选取

V:按举行块选取

 

查找:

/pattern

?pattern

    n

    N

查找并替换

在末行命令下使用s命令

add1,add2s/pattern/string/gi