VIM是Linux当下最常用的文本处理器,全程为Vi IMproved。它所处理的都是ASCⅡ码字符数据,熟练使用VIM对每一位学习Linux的人来说都是不可或缺的。
首先,VIM自带的帮助文档就可以直接用于搜寻命令及命令的用法,在初次接触VIM的时候肯定会或多或少的用到这一功能。其次,VIM分为三种模式:编辑、输入及末行模式。
编辑模式:也称为命令模式,用VIM打开文件后,直接进入此模式,此时可以直接使用一些命令来对文件进行操作。 在任何模式下按下ESC键可以退出当前模式,回到命令模式,已经是命令模式的则还在命令模式
1、字符移动:h,j,k,l 分别对应左,下,右,上,可在前加数字表示移动几字符
2、单词移动:w 向后移动一个单词,光标定位于词首
e 向后移动一个单词,光标定位于词尾
b 向前移动一个单词
3、句子跳转:( 跳到上一句
) 跳到下一句
{ 跳到上一段
} 跳到上一段
#G跳转至第#行
G 跳转至最后一行
^ 跳至行首第一个非空字符
$ 跳至行尾
0 跳至绝对行首
输入模式: 1、i insert 在当前光标之前插入
2、a append 在当前光标之后插入
3、I 大写在行首插入
4、A 大写在行尾插入
5、o 在当前光标所在行的下面一行插入
6、I 在当前光标所在行的上面一行插入
7、d delete 删除命令,可以和其他命令组合删除词,字符,行,等。dh向左删除当前字符,dl向右删除当前字符,dj删除当前行和下面一行,dk删除当前行和上面一行,dw删除向后一个单词,等。
8、复制:回到命令模式,按下yy (y是yanK的缩写),整行内容就被复制到剪切板中了,然后把光标移动到你想的位置按下p刚把刚才复制的那行粘贴到你光标所在行的下面一行,P大写则粘贴至上面一行(p是paste的缩写); 剪切dd同理,当前行的内容删除而后会放在剪切板中,粘贴方法相同。另一种方法可以在命令模式下按下v(按字符选取)或者V(按行选取), 此时会进入可视化模式,移动光标,就像在windows下拖动你的鼠标一样,然后就可以进行复制或剪切了。
9、撤销:在命令模式下,按一下u则可以撤消一步操作,按多次撤消多步操作,vim默认可以保存50次。
末行模式:在命令模式下按下冒号:可以进入末行模式。
1、:w 保存编辑内容
2、:q 退出
3、:wq 保存并退出,:x =:wq
4、:!q强制退出
5、:/text (text为要查找的字符串) 向后查找
6、:?text 向前查找, 查找到的内容会高亮显示, 按n(next)会和你查找的方向相同找下一个,按大写N则向相反方向查找下一个。