VIM编辑器

76 阅读1分钟

image.png

普通模式

yy:复制当前行
dd:删除当前行
2yy:从当前行算起复制两行
2dd:从当前行算起删除两行

p:粘贴
u:撤销上一个操作
w:跳到下一个单词处
e:移动到当前词的词尾(或者下一个词的词尾)
b:跳到上个单词的词头
r:进行当前字符的替换
shift+r:进行大规模替换
x:剪切光标所在位置字符
shift+x:剪切光标前一个字符
^:跳到当前行头
$:跳到当前行尾
gg:跳到文件头
shift+g:到文件尾
3gg:到第三行

yw:复制当前的单词
dw:删除从当前光标算起的单词
y$:复制当前光标开始到当前行结束的内容
y^:复制当前行开始到光标前的内容
d$:删除改行光标开始之后的内容
d^:删除改行光标开始前的内容

编辑模式(esc退出)
按i进入插入模式(插到光标前)
按a进入插入模式(插到光标后)
按o进入插入模式(从当前光标的下一行开始)
shift+i(到当前行头插入)
shift+a(到当前行尾插入)
shift+a(当前行的上一行插入)

命令模式
:w:保存
:q:退出
:wq:保存并退出
:q!:不保存强制退出
/查询的名字:按n查询下一个同名的,按shift+n查询上一个同名的
:s/old/new:用new替换当前行匹配的第一个old
:s/old/new/g:用new替换当前行匹配的所有old
:%s/old/new:用new替换当每行匹配的第一个old
:%s/old/new/g:用new替换当每行匹配的所有old
:set nu:显示行号
:set nonu:不显示行号