更多的高端的用法可以参考这个大神的博客。
在终端下
vim -O file1 file2
垂直分屏显示file1和file2;
vim -o file1 file2
水平分屏显示
在一般模式下
- 按a进入插入模式
:set nu
显示行号
set nonu
不显示行号
nG
移动到第n行,如:13G 即移动到第13行G
移动到最后一行gg
移动到第一行
/sth
从光标处开始往下查找sth/
查找上一次查找的字符(串)
:w
保存文件:q
退出vim
:wq
即保存并退出vim
u
撤销操作(same as ctrl+z in windows)
Ctrl + r
恢复操作(same as ctrl+y in windows)
ndd
从光标处开始删除n行,如:10dd 即删除10行nx
在当前行的光标处开始删除x个字符(中文当一个字符),如:15x 即删除15个字符。删完当前行为止,不会影响下一行。nyy
从光标处开始复制n行,如:12yy即复制12行到剪贴板。p
粘贴。o
在当前行下面新建一行,并进入编辑模式。
O
在当前行上面新建一行,并进入编辑模式。
v
进入块选择模式,字符选择;
V
行选择;Ctrl + v
长方形选择(例如选择某些行的第一个字符);y
按y可以复制块数据,p粘贴;d
按d可以删除块数据;
Ctrl+w →
分屏时切换到右侧窗口;
Ctrl+w ←
切换到左侧窗口;
zf
选中某一块后,zf可以新建一个折叠,折叠可以嵌套
za
打开/关闭折叠zd
删除当前折叠zO
打开所有折叠zC
关闭所有折叠