Vim常用命令

移动

h:左移一列

j:下移一行

k:上移一行

l:右移一列

gj:下移一行(屏幕行)

gk:上移一行(屏幕行)

^:移动到行首(第一个非空白字符)

$:移动到行尾

0:移动到行首

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

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

G:移动到文档末尾

gg:移动到文档开头

Ctrl + f:向下翻页

Ctrl + b:向上翻页

编辑

u:撤销

ctrl + r:重做

dd:删除一行

xp:调换两个字符的位置(x:剪切一个字符,p:粘贴)

ddp:调换两行的位置(dd:剪切一行,p:粘贴)

yyp:复制一行(yy:复制,p:粘贴)

ggVG:全选

V:进入选择模式(以行为单位)

v:进入选择模式(以字符为单位)

查看

:set nu 显示行号

:set nonu 取消显示行号

:%s/string/newString/g 将所有的string替换为newString

:%s/\n//g 删除所有换行

:%s/string//ng 统计string出现的次数

运行外部命令

:!cmd
# 比如
:!ls
:!pwd

快捷键

# 显示正在编辑的文件名
ctrl + g 或者 :f
# 输入当前文件夹下的文件名或者文件夹
Ctrl + x & Ctrl + f

多行编辑

# 多行添加
Crtl + v
选中多行
I
编辑内容
esc
# 完成多行添加

# 多行删除
Ctrl + v
选中多行
左右选中要删除的内容
d
# 删除完成

Last updated