9.3.3 使用vimtutor深入学习vim

学习vim时,没有比vimtutor更好的入门教材了,输入vimtutor命令后剩下的就是跟着说明操作,整个过程不需要死记硬背,它会非常应景地告诉你应该怎么使用vim,并且全程给出了模拟演练的环境。本节总结了vimtutor提到的所有vim操作方法。

移动光标既可以用箭头键,也可以使用hjkl字母键,其中h用于左移光标,j用于下移光标,k用于上移光标,l用于右移光标。

如果使用:q!退出vim编辑器,将不保存对文本进行的修改。

如果使用:wq退出vim编辑器,将保存所有对文本进行的修改。

在一般模式下按x键删除光标所在位置的字符。

在一般模式下要在光标所在位置插入文本可输入i或a键,其中i键用于在光标前插入文本,a键用于在光标后插入文本。

在一般模式下输入dw,将从光标当前位置直到单词末尾删除,但不包括第一个字符。

在一般模式下输入de,将从光标当前位置直到单词末尾删除,但不包括最后一个字符。

在一般模式下输入d$,将从光标当前位置直到当前行末的内容删除,且包括最后一个字符。

在一般模式下输入2w,光标将向后移动两个单词。

在一般模式下输入3e,光标将移动到后面第三个单词尾。

在一般模式下输入0(数字零),光标将移动到行首。

在一般模式下输入2dw,将删除两个单词。

在一般模式下输入dd,可以删除当前光标所在位置的一整行。

在一般模式下输入2dd,将删除当前光标位置以及下一行共计两行的内容。

在一般模式下输入u可撤销最后执行的命令,输入U可撤销对整行的修改。

在一般模式下多次输入Ctrl+R(按下Ctrl键不放开,接着按R键),可以执行恢复命令,也就是撤销掉撤销操作。

在一般模式下按p键可将刚刚使用d操作删除的内容粘贴到当前光标所在行的下一行。

在一般模式下按r键,再输入一个字符可用新输入的字符替换光标所在位置的字符。

要从光标处改动一个单词至该单词的末尾,输入ce。

在一般模式下输入“”符,然后输入要查找的字符串,可以在本文中查找字符串;要继续查找之前的字符串,只需要按n键;要向相反方向查找字符串,按N键即可。如果想一开始就逆向查找字符串,则用“?”代替“”即可。

在一般模式下按“%”可以查找配对的括号)、]、或},在程序调试时,使用这个功能用来查找不配对的括号是很有用的。

在一般模式下输入“:s/old/new/g”将会把old替换为new。要替换两行之间出现的每个匹配串,请输入“:#,#s/old/new/g”(#,#代表的是两行的行号)。输入“:%s/old/new/g”则是替换整个文件中的每个匹配串。输入“:%s/old/new/gc”则会找出全文中的匹配内容,并询问是否替换。

在一般模式下输入“:!”然后输入一个外部命令,可以执行该外部命令。所有的外部命令都可以使用这种方式执行,命令后也可以跟必要的参数。

要将当前文件的保存到另一个文件中,请输入“:w文件名”。

要向当前文件中插入另一个文件的内容,请输入“:r FILENAME”,其中FILENAME是另一个文件的全路径。也可以将外部命令的输出插入当前文件,例如“:r!ls”就是提取ls命令的输出并显示在当前光标处。

在一般模式下输入o键将在光标的下方插入新的一行并进入编辑模式。

输入大写R键可连续替换多个字符。注意:替换模式和编辑模式类似,只是输入的每个字符都会替换当前光标上的字符。

使用y键可复制选中的字符,用p键粘贴;可以使用yy复制整行,也可以使用yw复制一个单词。