0%
手动总结
快捷键
按键 |
功能 |
i |
当前的光标位置前插入内容 |
I |
光标所在的行头插入内容 |
a |
当前光标后插入内容 |
A |
光标所在的行尾插入内容 |
o |
在光标所在行的后面插入一个新行 |
O |
在光标所在行的前面插入一个新行 |
G |
移动到末行 |
#G |
移动到指定行 |
^ |
移动到行首 |
$ |
移动到行尾 |
yy |
复制当前行 |
#yy |
从光标所处的行开始,复制# 行 |
p |
粘贴到光标处后,下一行 |
P |
粘贴到光标处前,这一行 |
x |
删除光标处单个字符 |
X |
删除当前光标前一个字符 |
dd |
删除光标所在行 |
#dd |
删除光标处开始的# 行 |
d^ |
删除光标前到行首的所有字符 |
d$ |
删除当前光标到行尾的所有字符 |
/xxx |
查找,n 向下查找,N 向上查找 |
u |
撤销最近一次操作,可连续撤销多次最近的操作,连续按u 即可 |
U |
撤销对当前行做的所有编辑 |
<< |
减少当前行缩进 |
>> |
增加当前行缩进 |
:%s/旧内容/新内容/g |
全文范围替换。例如:%s/zhangyzh./zhangyzh/g即可将.全部去掉。其中/g 表示全局的意思。 |
:n,m s/旧内容/新内容/g |
从 n 行到 m 行进行替换。例如:14,20s/TCL_PATH/REPORT_PATH/ |
:/g |
每一行的所有匹配结果都替换,若没有/g 则代表只替换这行的首个匹配旧内容 |
:q |
退出 |
:q! |
强制退出 |
:wq / :x / ZZ |
保存退出 |
:wq! |
强制保存退出 |
`` |
|
配置相关
配置指令 |
功能 |
:set nu |
显示行号 |
:set nonu |
取消行号 |
:set shiftwidth=4 :set tabstop=4 :set softtabstop=4 :set expandtab |
设置缩进宽度 |
|
|
|
|
vimrc
1 2 3 4
| :set shiftwidth=4 :set tabstop=4 :set expandtab :set nu
|
一些可参考的链接
VIM常用快捷键
Vim缩进调整
Vim 快捷键大全
VIM 常用快捷键
Vim快捷键,按键汇总
Vim 命令、操作、快捷键(收藏大全)