Vim 使用技巧

命令 解释
. 重复上一次命令
>G 从当前位置到末尾行缩进
C 从光标之后删除到行末的字符,并插入
c$ 同C
s 删除当前字符并插入
cl 同s
S 删除当前行并插入
^c 同s
S 行首插入
^i 同s
A 行尾插入
$a 同s
o 新建下一行插入,等同于 A<CR>
O 新建上一行插入,等同于 ko
f{char} 查找下一处指定字符位置,并移动到那
; 重复查找上次 f 命令所查找的字符
* 查找当前光标下的单词,并高亮(:set hls)
cw 删除从光标位置到单词结尾间的字符,并进入插入模式
db 删除从光标起始位置到单词开头的内容
b 光标移到单词的开头
dw 删掉光标后的单词 delete word
2dw 删掉光标后的两个单词 2 delete word
d2w 删掉光标后的两个单词 delete 2 word
daw delete a word
dap 删除一整个段落
gUap 把整段文字转换为大写
<C-a> 对光标数字执行加操作,前面可带数字 n,加 n
<C-x> 对光标数字执行减操作,前面可带数字 n,减 n
tips Vim 的语法只有一条额外规则,即当一个操作符命令被连续调用两次时,它会作用于当前行
dd 删除当前行
» 缩进当前行
gU 是一种特殊情况,可用 gUgU 或 gUU
c 修改
d 删除
y 复制到寄存器
g~ 反转大小写
gu 转换为小写
gU 转换为大写
> 增加缩进
< 减小缩进
= 自动缩进
! 使用外部程序过滤{motion}所跨越的行
<C-h> 插入模式,删除前一个字符
<C-w> 插入模式,删除前一个单词
<C-h> 插入模式,删至行首
v 激活面向字符的可视模式
V 激活面向行的可视模式
<C-v> 激活面向列块的可视模式
gv 重选上次的高亮选区
Infee Fang
Infee Fang
互联网二手搬砖工