Vim 快捷键
                            huty
                            2022年12月08日  ·  阅读 3,856
                        
                    VIM 快捷键
查看模式
显示行号
:set number!
移动
| 快捷键 | 功能 | 
|---|---|
ctrl 键 + e | 
移动页面 | 
ctrl 键· + b | 
向上翻一页 | 
ctrl 键 + f | 
向下翻一页 | 
ctrl 键 + u | 
向上翻半页 | 
ctrl 键 + d | 
向下翻半页 | 
b | 
移动光标至上一个字 | 
w | 
移动光标至下一个字首 | 
e | 
移动光标至下一个字尾 | 
0 | 
移动光标至行首 | 
^ | 
移动光标至行首的第一个字符 | 
$ | 
移动光标至行尾 | 
gg | 
移动光标至文首 | 
G | 
移动光标至文尾 | 
删除
| 快捷键 | 功能 | 
|---|---|
x | 
删除当前字符 | 
X | 
删除上一个字符 | 
dw | 
删除一个字(单词) | 
dd | 
删除当前行 | 
删除多行
:起,止d
- 示例1(删除 10 ~ 15 行):
 
:10,15d
- 示例2(删除 10 至最后一行):
 
:10,$d
复制粘贴
| 快捷键 | 功能 | 
|---|---|
yw | 
复制一个字(单词) | 
yy | 
复制当前行 | 
p | 
粘贴内容到当前行后面 | 
P | 
粘贴内容到当前行前面 | 
查找内容
/需要查找的内容
替换内容
:替换范围 s/替换前内容/替换后内容/模式
说明:
作用域:
行号: 仅替换某一行的内容起行号,止行号: 替换指定行区间的内容($表示最后一行)%:当前文件#:前一次编辑的文件
模式:
c: 每次替换前询问e: 不显示异常g: 不提示,直接替换i: 不区分大小写
插入模式
| 快捷键 | 功能 | 
|---|---|
i | 
进入插入模式(光标在当前位置) | 
I | 
进入插入模式(光标在行首) | 
o | 
进入追加模式(在当前行之下新加一行) | 
A | 
进入追加模式(在当前行之上新加一行) | 
a | 
进入追加模式(光标在当前光标之后) | 
A | 
进入追加模式(光标在行尾) | 
Esc 键 | 
退出插入模式 | 
编辑模式
| 快捷键 | 功能 | 
|---|---|
u | 
撤销 | 
ctrl 键 + r | 
重做 | 
cc | 
删除当前行并进入编辑模式 | 
cw | 
删除当前字并进入编辑模式 | 
c$ | 
删除当前至行尾的字符并进入编辑模式 | 
s | 
删除当前字符并进入编辑模式 | 
S | 
删除当前行并进入编辑模式 | 
J | 
将下一行和当前行连为一行 | 
xp | 
交换当前字符和下一字符 | 
== | 
自动缩进当前行 | 
参考博客
- 博客园 markleaf :https://www.cnblogs.com/markleaf/p/7808817.html
 
评论已关闭