Vim实用技巧

Vim 解决问题的方式

按键操作 用途
f{char} 查找字符
; 命令会重复查找上次 f 命令所查找的字符(f查找多次可以使用;一次实现)
:s/target/replacement 替换内存
* 光标会跳到下一个匹配项上, 所有出现这个 词的地方都会被高亮显示出来(:set hls)

普通模式

按键操作 用途
db 向前删除
daw 删除整个字符
dap 删除整个段落
{num}<C-a> 对数字进行++
{num}<C-x> 对数字进行–
d{num}w 删除单词
> 增加缩进
< 减少缩进
= 自动缩进
g~ 反转大小写
gu 转换为小写
gU 转换为大写

插入模式

按键操作 用途
<C-h> 删除前一个字符(同退格键)
<C-w> 删除前一个单词
<C-u\> 删至行首
<C-r>={运算} 获取计算结果
<C-v>{065} 插入ASCII码
<C-v>u{1234} 插入utf8字符
ga 查看字符编码信息
<C-k>{char1}{char2} 插入以二合字母{char1}{char2}表示的字符

可视模式

按键操作 用途
<C-v> 激活面向列块的可视模式
gv 重选上次的高亮选区
o 在选择模式下可以切换活动端点
vit 选择标签里的内容
按键操作 用途
‘m 包含位置标记 m 的行
‘< 高亮选区的起始行
‘> 高亮选区的结束行
% 整个文件

复制移动和复制行

按键操作 用途
:.6t. 把第6行复制到当前行下方
:t6 把当前行复制第6行
:t. 复制当前行
:t$ 把当前行复制到文本结尾
:'<,'>t0 把高亮选中的行复制到文件开头
:[range]move {address} 移动行