VIM使用
一、移动
1.1单个字符移动
按键 |
功能 |
h |
左移 |
j |
下移 |
k |
上移 |
l |
右移 |
1.2 行首尾移动
按键 |
功能 |
0/g0 |
移动到本行开头 |
^/g^ |
移动到本行第一个字符 |
$/g$ |
移动到结尾 |
1.3 单词之间移动
按键 |
功能 |
b/e |
单词开头/单词结尾 |
f+char |
跳转到char位置处 |
1.4 整文移动
按键 |
功能 |
gg |
移动到第一行 |
G |
移动到最后一行 |
o |
在下一行插入 |
i/I |
在光标前/后插入 |
ngg |
跳转到第n行 |
|
|
二、剪切/删除/粘贴
按键 |
功能 |
dnd |
剪切光标所在行及下面n行 |
dd |
剪切当前行 |
diw |
剪切当前单词 |
dngg |
剪切本行到第n行 |
di( |
删除()中的内容 |
da( |
删除包括()及内的内容 |
|
|
c |
删除 |
y |
复制 |
p |
粘贴 |
三、跳转
按键 |
功能 |
% |
移动到对应括号的另一对 |
ctrl+o |
回到跳转之前 |
ctrl+i |
回到跳转之后 |
gh |
悬浮查看文档、签名 |
gd |
跳转到定义声明处 |
|
|
ctrl+f |
向上滚动整个屏幕 |
ctrl+b |
向下滚动整个屏幕 |
ctrl+u |
向上滚动半屏 |
ctrl+d |
向下滚动半屏 |
四、其他
按键 |
功能 |
zz |
使当前行成为屏幕中间一行 |
== |
格式化代码 |
gg=G |
格式化整个文件 |
n== |
格式化下面n行 |
gcc |
注释本行代码 |
gcnj |
注释本行及下方n行的代码 |
ctrl+0 |
跳转到侧 |
l |
回到代码区 |
:q! |
退出当前标签 |
gt |
跳转到下一个标签页 |
ngt |
跳转到第n个标签页 |
v |
进入可视化模式 |
ctrl+v |
可选择列 |
V |
可选择行 |
/string |
查找,n/N翻找 |
%s/目标/操作/gc |
替换字符串,并确认 |
2,11s/m/n/g |
2-11行替换 |