一.vim常用的快捷键操作
-
移动光标的命令
h:左移一个字符。
j:下移一行(文本中的下一行)。
k:上移一行(文本中的上一行)。
l:右移一个字符 -
行级高速移动
PageDown(或Ctrl+F):下翻一屏。
PageUp(或Ctrl+B):上翻一屏。
G:移到缓冲区的最后一行。
num G:移动到缓冲区中的第num行。
gg:移到缓冲区的第一行。 -
保存、退出
q:如果未修改缓冲区数据,退出。
q!:取消所有对缓冲区数据的修改并退出。
w filename:将文件保存到另一个文件中。
wq:将缓冲区数据保存到文件中并退出。 -
编辑数据
x: 删除当前光标所在位置的字符
dd :删除当前光标所在行
dw :删除当前光标所在位置的单词
d$ :删除当前光标所在位置至行尾的内容
J :删除当前光标所在行行尾的换行符(拼接行)
u :撤销前一编辑命令
a :在当前光标后追加数据
A :在当前光标所在行行尾追加数据
r char: 用char替换当前光标所在位置的单个字符
R text :用text覆盖当前光标所在位置的数据,直到按下ESC键 -
复制和粘贴
dd命令删除一行文本,然后把光标移动到缓冲区的某个要放置该行文本的位置,然后用p命令。该命令会将文本插入到当前光标所在行之后。可以将它和任何删除文本的命令一起搭配使用。在y后面使用和d命令相同的第二字符(yw表示复制一个单词,y$表示复制到行尾)。在复制文本后,把光标移动到你想放置文本的地方,输入p命令。复制的文本就会出现在该位置。
可以用可视模式选取要复制的文本。要进入可视模式,应移动光标到要开始复制的位置,并按下v键。移动光标来覆盖你想要复制的文本(甚至可以向下移动几行来复制更多行的
文本)。在移动光标时,vim会高亮显示复制区域的文本。在覆盖了要复制的文本后,按y键来激
活复制命令。现在寄存器中已经有了要复制的文本,移动光标到你要放置的位置,使用p命令来
粘贴。 -
查找和替换
:S(小写)/old/new/
:S(小写)/old/new/g:一行命令替换所有old。
:n,ms/old/new/g:替换行号n和m之间所有old。
:%s/old/new/g:替换整个文件中的所有old。
:%s/old/new/gc:替换整个文件中的所有old,但在每次出现时提示