VIM——快捷操作
移动
1.移动命令
j——向下移动
k——向上移动
h——向左移动
l——向右移动
2.删除命令
x——删除当前字符
3x——从当前光标算起,向右删除3个字符
X——删除当前光标前的一个字符
3X——向左删除3个字符,不包括当前光标
dd——删除当前行
3dd——从当前行算起,向下删除3行。
D——删除当前字符至行尾
3.复制粘贴命令
yy——复制当前行
yyp——复制当前行并插入下一行
4.移动单词(英文字符)
注:1.单词指的是英文字符以及标点符号,默认用空格隔开或者标点符号的为一个单词,
2.一个标点符号为一个单词,若多个标点符号连在一起,为一个单词
3.中文默认为一个单词
4.如果不想让标点符号也成为一个字符,下面命令的大写即可。
W 3W B 3B E gE
w——向右移动一个单词
3w——向右移动3个单词
b——向左移动一个单词
3b——向左移动3个单词
注:上述命令默认光标停在单词的第一个字符上,若想停留在最后一个字符上,使用如下命令。
e——光标向右移动到下一个单词的最后一个字符上,默认先移动到本单词的最后一个字符再跳到下一个单词的最后一个字符。
ge——光标向左移动,具体同上。sublime上不支持
5.移动到行首和行尾
$——移动到行尾
3$——移动到第三行行尾,这里的第三行指的是从光标最开始所在的行数为第一行,向下移动到第三行
^——移动到当前行的非空白字符上
0——移动到行首,同home键
6.移动到指定字符上
f某个字符——向右移动到当前行的某个字符上,光标停留在被搜索字符上忙。若有多个,默认在第一个上面
3f某个字符——若有多个,向右移动到当前行的某个字符的第三个位置。若输入的数字超过当前行的某个字符个数,则光标停在某个字符的最后一个位置。
F某个字符——向左,具体同上
3F某个字符——向左,具体同上
t某个字符——向右移动当前行的某个字符上,光标停在被搜索的字符的前一个字符上面
T某个字符——向左移动当前行的某个某个字符上,光标停留在被搜索字符的后一个字符上面
注:若按过f某个字符后,可以使用; 重复上述命令。
7.匹配括号
注:这里的括号包括() [] {},且都为英文字符
%——光标跳到与当前光标相匹配的光标处,若光标不在括号上,会向左查找,直到停在括号上。
8.移动到指定行
G——跳到最后一行,且光标定位到最后一个字符上
3G——跳到第三行,且光标定位到第一个字符上
gg——跳到第一行,且光标定位到都一个字符上,同1G
30%——跳到总行数的百分百位置。
9.插入命令
i——在光标前插入
I——在光标行首插入
a——在光标后插入
A——在光标行尾插入
o——在当前行之后插入一行
O——在当前行之前插入一行
10.替换命令
r某个字符——将光标所在位置替换成某个字符