Vim

Vim

完全用 Vim 工作

学习笔记/Linux/assets/vi-vim-cheat-sheet-sch.gif

Tips

删除所有匹配的行

如删除包含“ag97.com” 的行

:g/ag97\.com/d

删除重复行

文件的行将按字典顺序排列,每个重复行仅保留一个实例

:sort u

文件的行顺序保持不变,仅删除连续重复的行

:%s/^\(.*\)\n\(\1\n\)*/\1\n/g

替换

在当前行中替换所有匹配的 old 字符串为 new,可使用正则匹配

:s/old/new/g

在整个文件中替换所有匹配的 old 字符串为 new,可使用正则匹配

:%s/old/new/g

搜索

向下搜索匹配 pattern 的行

/pattern

向上搜索匹配 pattern 的行

?pattern

开关搜索结果高亮

:set hlsearch   " 开启高亮
:set nohlsearch  " 关闭高亮

保存

:w  " 保存
:wq " 保存并退出
:x  " 与 `:wq` 相同

另存为

:saveas filename