* VIM普通模式

​ ① 移动光标 ② 复制 粘贴 ③ 剪切 粘贴 删除 ④ 撤销与恢复

移动光标

光标上下左右移动

1
2
3
4
h       #左移
j #下移
k #上移
l #右移

移动多行

1
2
3
4
4h       #左移4格
4j #上移4行
4k #下移4行
4l #右移4格

跳转到单词末尾或者开头(下一个空格前)

1
2
w      # word
b # begining

跳转到文档开始或末尾

1
2
gg        # 跳转到文档开头
G (shift + g) # 跳转到文档末尾

上下翻页

1
2
3
ctrl + u  #向上翻页
ctrl + d #向下翻页

快速到最近的某个字母(区分大小写)

1
2
3
fu      #到最近1的u
fc #到最近的c
fK #到最近的K

复制粘贴

复制

y

  • 复制单词
1
2
yaw      # y(yank)  aw(a word)

  • 复制n行
1
2
3
4
5
6
7
8
9
yy      # 复制本行

nyy # 复制n行 包括当前行

y4j # 向下复制5行 包括当前行
y4k # 向上复制5行 包括当前行
y4h # 向左复制4个字符 不包括光标在闪烁那个字符
y4l # 向右复制4个字符 包括光标在闪烁那个字符

粘贴

p

1
p      # 小写p,复制到光标后的一行

剪切删除

  • d命令其实可以看成剪切,不复制出来就变成删除了。

  • 删除行

1
2
3
4
5
6
7
8
dd      # 删除光标所在行
ndd # 删除n行 包括当前行

d4j # 向下删除5行 包括当前行
d4k # 向上删除5行 包括当前行
d4h # 向左删除4个字符 不包括光标在闪烁那个字符
d4l # 向右删除4个字符 包括光标在闪烁那个字符

  • 删除到本行末尾
1
D

替换

c

  • 替换单词
1
2
caw     # change a word

  • 替换行
1
2
cc      # 删除行,并且进入编辑模式
c4j # 删除下4行+本行,并且进入编辑模式

*

撤销恢复

1
u       # (undo)

文件操作

1
:wq      # 保存并退出

* VIM 可视化模式(VISUAL)

v

1
v      # 进入可视化模式

​ 进入可视化模式后移动光标即可选中该部分内容进行操作,例如:

  • d # 删除
  • y # 复制
  • c # 替换

客制化

  • NERDtree

文件夹,文件,管理(树形结构)

vim学习网站

VIM GAME