vim是一款功能十分强大的文本编辑器,也是Linux使用的必备工具之一,所以掌握使用Vim是我们进阶Linux的必经之路,现在我们就来整理下vim的使用命令

1.vim的模式

 命令模式

 输入模式

 末行模式

2.模式转换

 命令模式-->输入模式

 i: insert, 实现在当前光标所在处字符前面转换为输入模式;

 a: append, 实现在当前光标所在处字符后面转换为输入模式;

 o: 实现在当前光标所在行的下方新建一个空白行并转换为输入模式;

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

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

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

 命令模式-->末行模式

 “:”:输入冒号进入末行模式

 输入模式-->命令模式

 按ESC键

 末行模式-->命令模式

 按ESC键,有时候需要按2下ESC键

注:输入模式无法直接转换为末行模式,需要先返回命令模式在进入末行模式,反之亦然。

3.命令模式命令使用

 字符间跳转

h: 左  l: 右  j: 下  k: 上 或者使用“上下左右”键

 单词间跳转:

    w: 后一个单词的词首

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

    b: 跳至当前或前一个单词启首;

 句子间跳转:

    ): 下一句;

    (: 前一句;

 段落间跳转:

    }: 下一段;

    {: 前一段;

 行间跳转:

    1G, gg:文档首部

    G:文档尾部

    #G:数字加G跳到多少行

 行内跳转:

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

    $: 绝对行尾

    0: 绝对行首

 复制命令

    yy:复制当前光标所在行,可结合数字、跳转命令结合使用,如3yy、wyy等

 删除命令

    dd:删除当前光标所在行,和yy命令一样,可结合数字,跳转命令使用。

 粘贴命令

    p: 删除或复制的是整行,在当前光标所在行的下方粘贴;删除或复制的不是整行,在当前光标所在处字符的后               方粘贴

    P:删除或复制的是整行,在当前光标所在行的上方粘贴;删除或复制的不是整行,在当前光标所在处字符的前            方粘贴

 撤销命令

   u:撤销上一次的操作,可结合数字操作,如5u

   ctrl+r:撤销上一次的撤销操作

4.末行模式命令使用

    w:保存

    q:退出

    q!:强行退出

    $: 最后一行

    .: 当前光标所在行

    %: 全文

    /string:搜索指定的字符串,按n或N向上或向下搜索

    %s/old/new:全文替换指定的字符串,其中“old”支持正则表达式

以上是vim的入门使用命令,更多的使用方法在我后期的学习中我会逐步添加进来,也希望大家多多指点。