一、 文本编辑工具Vim

  1.Vim的三种模式

    (1)一般模式

      当我们Vim某文件时,默认进入的就是该文件的默认模式,

      该文件下我们可以做出以下操作:移动光标、删除字符、删除或复制粘贴某行

      移动光标

h或向左的方向键——光标向左移动一个字符

      l或向右的方向键——光标向右移动一个字符

      k或向上的方向键——光标向上移动一个字符

      j或向下的方向键——光标向下移动一个字符

      Ctrl+B——文本页面向前翻一页

      Ctrl+F——文本页面向后翻一页

      0或者shift+6——移动到本行行首

      shift+4——移动到本行行尾

      gg——移动到首行

      G——移动到尾行

      nG——移动到第n行

删除、复制和粘贴

      x和X——x表示向后删除一个字符,X表示向前删除一个字符

      nx——向后删除n个字符

      dd——删除/剪切光标所在的那一行

      ndd——删除/剪切光标所在行之后的n行

      yy——复制光标所在行

      p——从光标所在行开始,向下粘贴已经复制或者粘贴的内容

      P——从光标所在行开始,向上粘贴已经复制或者粘贴的内容

      nyy——用光标所在行开始,向下复制n行

      u——还原上一步操作

      v——按v后移动光标会选中指定字符,然后可以实现复制粘贴等操作

    (2)编辑模式

      一般模式下不可修改,若要修改,只能进入编辑模式

      当进入编辑模式,屏幕尾行会显示INSERT或REPLACE。

进入编辑模式

      i——在当前字符前插入

      I——在光标所在行行首插入

      a——在当前字符前插入

      A——在光标所在行的行尾插入

      o——在当前行的下一行插入新的一行

      O——在当前行的上一行插入新的一行

(3)命令模式

      在一般模式下输入:或/ 就可以进入命令模式

      在该模式下我们可以搜寻某个字符(串),也可以实现保存、替换、退出、显示行数等操作

命令模式的一些命令

      /word——在光标之后查找一个字符串word,按n向后搜索

      ?word——在光标之前查找一个字符串word,按n向前搜索

      :n1,n2s/word1/word2/g——在n1和n2行之间查找word1并替换为word2,不加g则只替换每行的第一个word1

      :1,$s/word1/word2/g——在文档中所有的word1替换成word2,不加g则只替换每行的第一个

      :w!——强制保存

      :q!——强制退出

      :wq——保存退出

      :set  nu——显示行号

      :set  nonu——不显示行号