以下操作在每日的使用中加强记忆,逐渐练成神经无意识的动作,将会极大提高编码效率。
对vim操作生疏的朋友可以先使用man vim中的教程先简单练习一下。
多窗口操作
命令 |
功能 |
vsp+name |
竖向切分当前窗口,并命名为name |
sp+name |
横向切分当前窗口,并命名为name |
f newname |
将窗口名改为newname |
close |
关闭当前窗口 |
CTRL+W |
快速按两次,在窗口间轮流切换 |
CTRL+W+j/k |
j与k上下控制窗口切换 |
CTRL+W + |
窗口高度扩大 |
CTRL+W - |
窗口高度缩小 |
res(ize) n |
行数修改为n行,也可以+n,-n相对调整 |
vertical res(ize) n |
列数修改为n列,也可以+n,-n相对调整 |
保存与退出操作
命令 |
功能 |
w [文件名] |
保存文件 |
[起始,结束]w 文件名 |
部分的保存 |
[起始,结束]w >>文件名 |
将文件内容追加到文件 |
wq |
保存并退出 |
q! |
不保存退出 |
q |
退出 |
r 文件名 |
在当前光标插入指定文件 |
光标选择
命令 |
功能 |
HJKL |
方向键 |
SHIFT + G |
到文件尾 |
GG |
到文件首 |
nG |
跳到n行 |
H |
本屏第一行首部 |
M |
本屏中间行首部 |
L |
本屏最后一行首部 |
CTRL+d |
向下滚动半屏 |
CTRL+u |
向上滚动半屏 |
z+ENTER |
光标处变为本屏第一行 |
z- |
光标处变为本屏最后一行 |
w |
跳跃一个单词的距离 |
^ |
到行首 |
$ |
到行尾 |
v |
开启选择模式,使用y为复制(使用p粘贴),使用d删除 |
u |
撤销上一步 |
CTRL+r |
撤销用u撤销的步骤 |
:/string |
查找。 继续查找用 /+ENTER, 向上查找用 SHIFT+/+ENTER |
:{,},(,),[,] |
匹配到另一个括号 |
常用命令
命令 |
功能 |
:shell |
vim挂起到后台,进入shell。使用exit退回到vim |
:set number |
开启行号 |
:Ex或:Sex |
打开文件浏览器,等同于使用vim打开一个目录文件 |
[起始,结束]%s/目标正则/替换正则/[g] |
执行替换 |
:ls |
显示当前buffers内容 |
编辑操作
命令 |
功能 |
dnd |
删除n行 |
dnw |
删除n个单词 |
dd |
删除本行 |
r+alpha |
将光标所在字符替换成alpha |
x |
删除本光标字符 |
a |
在当前位置后追加字符 |
o |
在光标下一行新建行 |
SHIFT+O |
在光标上一行新建行 |
额外说明
中文化必须在~/.vimrc文件中打开中文支持
使用here-document可以使用vim的非交互模式,用<CTRL>+C+特殊按键
来输入特殊字符。
$符单独使用表示行尾,范围表示中表示文件尾部.