@EncyKe
2016-11-17T07:11:55.000000Z
字数 1110
阅读 1393
#手册
Linux
i
即可进入[esc]
即可进入命令 | 操作 |
---|---|
文档操作 | |
:x /ZZ /:wq |
保存并退出 |
:q! |
退出不保存 |
:qa! |
强行退出 |
:w |
保存 |
u |
撤销 |
[Ctrl] + r |
重做 |
:saveas <path> |
另存为 |
. |
重复上一次的命令 |
N <command > |
重复某一命令N次 |
:help |
显示帮助,可追加要查询的命令 |
vimtutor |
命令行,打印vim教程 |
编辑操作 | |
dd |
删除当前行并剪切 |
yy /ddp |
拷贝当前行 |
p /P |
粘贴到当前位置之后/之前 |
x |
删除当前光标所在的一个字符 |
插入操作 | |
o /O |
在当前行之后/之前新增一行并插入 |
a |
在当前光标后插入 |
cw |
替换,即删除当前光标至其所在的单词末并插入 |
[Ctrl] + n /p |
插入模式下,输入后执行可自动补全 |
光标操作 | |
[↑][↓][←][→]/k j h l |
上下左右 |
N G |
到第N行 |
gg /1G /:1 |
到第一行 |
G |
到最后一行 |
w /W |
到下一单词(默认模式/blank字符分隔)的开头 |
e /E |
到下一单词(默认模式/blank字符分隔)的结尾 |
% |
匹配光标所在括号({, [, () |
* /# |
匹配下/上一个光标所在单词 |
v |
可视化选择,按v 后移动光标可选择文本 |
0 |
到行头 |
$ |
到行尾 |
^ |
到本行首个非blank字符(blank字符:space,tab,换行等)的位置 |
g_ |
到本行最后一个非blank字符的位置 |
/ + String |
添加并搜索字符串,[enter]后按n 切换到下一个 |
f /F + String |
到下/上一个指定字符串处 |
t /T + String |
到指定字符串前/后的第一个字符 |
dt + String |
删除当前到指定字符串处 |
多文件操作 | |
:e <path> |
打开一个文件 |
:bp /:bn |
切换上一个/下一个文件 |
区域操作 | |
<action>a<object> |
操作包含选择符<object> 的整个区域 |
<action>i<object> |
操作选择符<object> 内的区域 |
分屏操作 | |
vim -oN file1 file2 ... |
命令行,创建分屏,N表分屏数 |
vim -oN file1 file2 ... |
命令行,创建垂直分屏,同上 |
:sp |
创建分屏 |
:vsp |
创建垂直分屏 |
[Ctrl] + w + 方向键 |
切换分屏 |
[Ctrl] + w + c |
关闭当前屏 |
[Ctrl] + w + q |
关闭当前屏,如若是最后一个,退出vim |
[Ctrl] + w + = |
使所有屏拥有一样的高度 |
[Ctrl] + w + + |
增加当前屏高度 |
[Ctrl] + w + - |
减少当前屏高度 |
[Ctrl] + w + T |
把分屏转换为标签 |
可视化操作 | |
[Ctrl] + v |
选取块 |
[Ctrl] + d |
向下移动 |
gU /gu |
将选中的文本变为大写/小写 |
J |
把选中的文本连成一行 |
< /> |
左/右缩进 |
= |
自动缩进 |
附:参考