vim 常用命令
命令行
% 代表文中所以行
命令
c 修改
d 删除
y 复制到寄存器
g~ 反转大小写
gu 转换为小写
gU 转换为大写
> 增加缩进
< 减小缩进
= 自动缩进
! 使用外部程序过滤{motion}所跨越的行
p 粘贴到光标之后
P 粘贴到光标之前
edit . 打开文件管理器
缓冲区列表
ls 命令会列出所有被载入到内存中的缓冲区的列表
1 # "a.txt" line 1 # 符号则代表轮换文件。按 <C-^> 可以在当前文件和轮换文件间快速切换
2 %a "b.txt" line 1 % 符号指明哪个缓冲区在当前窗口中可见
开头的数字,用bufferN,直接跳转到指定缓冲区,bN也可以
bnext 切换到下一个缓冲区,bn是简洁命令
bprev 切换到前一个缓冲区,bp是简洁命令
bfirst 和 blast 分别是跳到列表开头和结尾
bdelete N1 N2 N3 删除相应缓冲区,简洁命令 bd
N,M bdelete 删除N到M之间的缓冲区
移动
屏幕行需要加g
w 正向移动到下一单词的开头
b 反向移动到当前单词/上一单词的开头
e 正向移动到当前单词/下一单词的结尾
ge 反向移动到上一单词的结尾
可视模式
v 激活面向字符的可视模式
V 激活面向行的可视模式
<C-v> 激活面向列块的可视模式
gv 重选上次的高亮选区
o 切换高亮选区的活动端
Vim 的文本对象分为两类:一类是操作分隔符的文本对象,如 i) 、 i" 和 it ;另
一类用于操作文本块,如单词、句子和段落。
iw 当前单词
aw 当前单词及一个空格
iW 当前字串
aW 当前字串及一个空格
is 当前句子
as 当前句子及一个空格
ip 当前段落
ap 当前段落及一个空行
一般来说, d{motion} 命令和 aw 、 as 和 ap 配合起来使用比较好,而 c{motion}
命令和 iw 及类似的文本对象一起用效果会更好。

浙公网安备 33010602011771号