跳转到内容

❧ Vim实用技巧

  • 在10行和112行之间插入4空格
:10,112 s/^/ /
  • 在10行和112行之间后退4空格
:10,112 s/^ /
  • 插入注释
:起始行号,结束行号s/^/注释符/
  • 去注释
:起始行号,结束行号s/^注释符/

命令操作

命令目的
x删除光标下的字符
u撤销修改
d删除行,dd 删除一行,d{n}d 删除n行
>G增加从当前行到文档末尾处的缩进层级
j使光标下移一行
$把光标移到行尾
a在当前光标之后添加内容
A 等价 $a在当前行的结尾添加内容
cw删除从光标位置到单词结尾间的字符
操作目的重复回退
{edit}做出一个修改;,
f{char}t{char}在行内查找下一个指定字符;,
F{char}T{char}在行内查找上一个指定字符;,
/pattern<CR>在文档中查找下一处匹配项nN
?pattern<CR>在文档中查找上一处匹配项nN
*查找当前光标下的单词(高亮显示所有当前单词:set hlsnN
:s/target/replacement执行替换&u
qx{changes}q执行一系列修改@xu

技巧1:. 命令

. 命令可以让我们重复上次的修改

技巧2:查找并手动替换

:首行数,末行数s/要替换的字符串/替换的字符串/g (s前面加上’%‘可以实现全文范围内替换)

技巧3:把撤销单元切成块

  • 控制好对<Esc>键的使用,可使撤销命令作用于单词、句子或段落;
  • 换行可以使用<Esc>o代替<CR>
  • 在插入模式中移动光标会重置修改状态
  • 当准备好继续写时,按A命令就可以回到原来的地方继续写作;

普通模式

可视模式

命令行模式

管理多个文件

打开及保存文件

动作命令文档中移动

文件间跳转

复制与粘贴

按模式匹配和按原义匹配

查找

替换

global命令

通过ctags建立索引,并用其浏览源代码

编译代码,并通过Quickfix列表浏览错误信息

通过grep、vimgrep以及其他工具对整个工程进行查找

自动补全

vim拼写检查器,查找并更正拼写错误

定制个人喜好的vim