安装扩展
快捷键
在vim扩展管理,扩展键盘快捷方式,能查看所有vim快捷键
重要快捷键
按ctrl+o
或者ctrl+c
能进入normal模式
insert模式
快捷键 | 说明 |
---|
ctrl+h | 删除前一个字符 |
ctrl+w | 删除前一个单词 |
ctrl+u | 清空当前行,在光标之前内容 |
normal模式
- 按
a或i或o或s
进入insert模式
快捷键 | 说明 |
---|
i | 在光标所在位置插入文本 |
I | 在当前行的第一个非空字符插入文本 |
a | 在光标后插入文本 |
A | 在当前行末插入文本 |
o | 在光标所在下一行插入新行 |
O | 在上一行插入新行 |
s | 删除当前光标下的字符 |
S | 删除当前行 |
u | 撤销最近的修改操作 |
- 按
v
进入visual模式 - 单词的移动:
快捷键 | 说明 |
---|
w | 向后移动,到下一个单词开头 |
b | 向前移动,到前一个单词开头 |
e | 向后移动到下个单词词尾,如果当前光标不在词尾,则移动到当前单词词尾 |
E | 移动到单词的词尾(忽略标点符号) |
ge | 移动到前一个单词的词尾 |
xw | 指定移动x次数 |
- 行的移动:
快捷键 | 说明 |
---|
0 | 移动到当前行行首 |
$ | 移动到当前行行尾 |
^ | 移动到当前行的第一个非空字符处 |
2| | 移动到第二个字符处,|表示列 |
fx | 在对当前行中向前查找x,定位到下一个出现字符的位置 |
3fx | 向前查找,定位到第三个出现字符的位置 |
tx | 查找字符x,定位到字符x的前一个位置 |
% | 在匹配的括号间进行跳转 |
- 文本块的移动
快捷键 | 说明 |
---|
( | 移动到当前\上一个句子的开头,句子以句号问号或感叹号结尾 |
) | 移动到下一个句子的开头 |
{ | 移动到当前\上一个段落的开头。段落由空行或一系列连续的非空行组成 |
} | 移动到下一个段落的开头 |
[[ | 移动到当前\上一个函数或块的开头 |
]] | 移动到下一个函数或块的开头 |
- 在屏幕中的移动
快捷键 | 说明 |
---|
gg | 移动到文件的第一行 |
G | 移动到最后一行 |
xG | 移动到文件的第x行,x是行号 |
H | 移动到当前屏幕的顶部行 |
M | 移动到当前屏幕的中间行 |
L | 移动到当前屏幕的底部行 |
ctrl+f | 向前翻页 |
ctrl+b | 向后翻页 |
- 滚屏与跳转
快捷键 | 说明 |
---|
ctrl+u | 向上方滚动半个屏幕的高度 |
ctrl+d | 向下方滚动半个屏幕的高度 |
ctrl+b | 向上方滚动一个屏幕的高度 |
ctrl+f | 向下方滚动一个屏幕的高度 |
zt | 当前行移动到屏幕顶部 |
zz | 当前行移动到屏幕中间 |
:N | 光标移动到第N行 |
visual模式
- 选中区域按
d
删除
Operator
- d 剪切
快捷键 | 说明 |
---|
dd | 删除当前行 |
dw | 删除从光标位置到单词末尾的字符 |
daw | 删除光标所在单词 |
d$ | 删除光标到行末 |
3dw | 删除光标开始的3个单词,包括空格 |
:n1,n2d | 删除从行号n1到n2的所有行 |
- c 修改
快捷键 | 说明 |
---|
cw | 删除光标所在字符,并且切换为insert模式 |
cb | 删除单词开始到光标的位置,并且切换为insert模式 |
cc | 删除整行,并切换为insert模式 |
- y 复制
快捷键 | 说明 |
---|
yy | 复制当前行 |
yw | 复制从光标位置到单词末尾的字符 |
y$ | 复制光标到行末 |
3yw | 复制光标开始的3个单词,包括空格 |
:n1,n2y | 复制从行号n1到n2的所有行 |
p | 把复制或者剪切好的东西粘贴在光标处 |
Motion
可以在设置里启动Easymotion
EasyMotion示例
我要定位到上面代码的w.show的第一个w处。
在normal模式下,按\\sw
然后界面会变成下图
再按一个k
就定位到我要的位置了
surround
1.添加括号
按ys
开启plugs,再按iw
SURROUND INPUT然后按一个)
,就给当前字符串加了一对小括号
2. 修改括号
光标移动到当前有小括号的字符串,按cs
开启plugcs,再按)
开启SURROUND INPUT,再按]
,就把当前小括号替换成中括号了
3. 删除括号
光标移动到当前有小括号的字符串,按ds
开启plugds,再按)
就把当前小括号删除了
- 这里的
ys,cs,ds
对应前面operator的y,c,d
操作,s
指的是字符串
Leader Key