我想进一步提升我的开发效率,经咨询同行和自我经历,发现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 : 删除所在行,并进入编辑模式