我想进一步提升我的开发效率,经咨询同行和自我经历,发现Vim可以在这方面进行助力,遂重启Vim学习之路。
关键命令
1. 上下左右
h, j, k, l的移动方式,已经成为vim的标志之一,并且也为更多的软件所接受。如果你仍在用上下左右光标来移动的话,说明你内心并没有真正接受vim的哲学,如果真的打算把vim做为你的编辑工具,就从使用h, j, k, l开始吧!
h, j, k, l分别代表向左、下、上、右移动。如同许多vim命令一样,可以在这些键前加一个数字,表示移动的倍数。例如,”10j“表示向下移动10行;”10l“表示向右移动10列。
2. 翻页
control + f : 向下翻页
control + b : 向上翻页
3. 在文件中移动
gg : 移动到文件的第一行
G : 移动到文件最后一行
1234G : 跳转到1234行
4. 行首/行尾
^ : 移动到前面非空白字符
数字0 : 移动到行首
$ : 移动到行尾
5. 按单词移动
b : 移动到词首(包含当前单词)
e : 移动词尾(包含当前单词)
6. 以光标为锚定,滚屏
zz
7. 查找
/ : 单次搜索
n : 重复上次指令
8. 删除
x : 向前删除
X : 向后删除
dd : 删除光标所在的那一整行
dw : 将光标和其后面的单词删除
D : 将光标所在行后面的所有字符都进行删除
dd + yy + p : 清空当前行的内容,但不删除当行
9. 复制、粘贴、剪切、删除
(1)选择文本
vaw : 选中光标所在单词
V (按行选择): 选中光标所在行
shift + v : 选中当前行
(2)复制和粘贴
yy : 复制
p : 在光标位置之后粘贴
yiw : 复制光标所在的单词
y0 : 复制光标到前面的所有内容
y$ : 复制光标到后面的所有内容
(3)剪切
v + 方向键(hjkl)选中内容 + d 剪切 + p粘贴
10. 编辑
a : 基于光标最后开始编辑
A : 基于光标所在行最后一个位置开始编辑
11. 删除
dw : 删除光标所在的单词
cc : 删除所在行,并进入编辑模式