Vim快捷键笔记

手动总结

快捷键

按键 功能
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 命令、操作、快捷键(收藏大全)