vim编辑器常用命令总结

光标移动:

h:向左移动一个字符

j:向下移动一行

k:向上移动一行

l:向右移动一个字符

0:移动到行首

$:移动到行尾

gg:移动到文件开头

G:移动到文件末尾

Ctrl+f:向下翻页

Ctrl+b:向上翻页

w:移动到下一个单词的开头

b:移动到上一个单词的开头

e:移动到下一个单词的末尾

(:移动到当前句子的开头

):移动到当前句子的末尾

{:移动到当前段落的开头

}:移动到当前段落的末尾

插入、删除和复制:

i:在光标前插入文本

a:在光标后插入文本

o:在当前行下方插入新行并进入插入模式

O:在当前行上方插入新行并进入插入模式

x:删除光标所在位置的字符

dd:删除当前行

dw:删除当前单词

d(:删除从当前位置到当前句子的开头的文本

d):删除从当前位置到当前句子的末尾的文本

d{:删除从当前位置到当前段落的开头的文本

d}:删除从当前位置到当前段落的末尾的文本

yy:复制当前行

yw:复制当前单词

p:粘贴复制的文本

搜索和替换:

/:搜索文本,按下Enter键跳转到下一个匹配处

n:跳转到下一个匹配处

N:跳转到上一个匹配处

:s/old/new/g:将当前行中的所有old替换为new

:%s/old/new/g:将全文中的所有old替换为new

:%s/old/new/gc:将全文中的所有old替换为new,并在替换前询问确认

保存和退出:

:w:保存文件

:q:退出编辑器

:wq:保存文件并退出编辑器

:q!:强制退出编辑器,不保存修改

撤销和重做:

u:撤销上一步操作

Ctrl+r:重做上一步操作

编辑多个文件:

:e filename:打开指定文件

:n:编辑下一个文件

:N:编辑上一个文件

:bn:编辑下一个文件

:bp:编辑上一个文件

:ls:列出当前打开的文件列表

:sp filename:在当前窗口中水平分割打开指定文件

:vsp filename:在当前窗口中垂直分割打开指定文件

Ctrl+w+w:在窗口之间切换

Ctrl+w+h:将光标移动到左边的窗口

Ctrl+w+j:将光标移动到下方的窗口

Ctrl+w+k:将光标移动到上方的窗口

Ctrl+w+l:将光标移动到右边的窗口

阅读剩余
THE END