1. 删除操作
| behavior | code |
|---|---|
| 删除高亮内容 | :%s//g |
| 删除高亮内容所在行 | :g//d |
| 只删除匹配内容 | :%s/<pattern>// |
| 删除匹配内容所在的行 | :g/<pattern>/d |
| 只保留匹配内容的行 | :v/<pattern>/d |
2. 替换操作
| behavior | code |
|---|---|
| 全局替换 | :%s/src_word/tgt_word/g |
| 替换n-m行关键字 | :n,ms/src_word/tgt_word/g |
3. 高亮多个关键字
| operate code |
|---|
| /\vkey_word1|key_word2 |
4. 修改文件类型
| behavior | code |
|---|---|
| sv | :setf systemverilog |
| cshell | :setf csh |
| c++ | :setf cpp |
5. 折叠代码操作
| behavior | code |
|---|---|
| 打开当前折叠 | zo |
| 打开当前及嵌套折叠 | zO |
| 打开所有折叠 | zi |
| 收缩当前折叠 | zc |
| 收缩当前及嵌套折叠 | zC |
| 收缩所有折叠 | zM |
| 删除所有折叠 | zE |
| 折叠当前行到第100行(vim自动在当前行和最后一行添加三个大括号注释) | zf100G |