Vim 多文件操作与命令执行技巧
在 Vim 操作中,与 shell 的交互十分便捷,只需几个按键就能调用外部命令。以下是一些常用的调用外部命令的方法总结:
| 效果 | 命令 |
| — | — |
| 启动 shell(输入 exit 返回 Vim) | :shell |
| 使用 shell 执行 {cmd} | :!{cmd} |
| 在 shell 中执行 {cmd} 并将其标准输出插入到光标下方 | :read !{cmd} |
| 以 [range] 行作为标准输入,在 shell 中执行 {cmd} | :[range]write !{cmd} |
| 通过外部程序 {filter} 过滤指定的 [range] | :[range]!{filter} |
另外,Vim 对一些命令有特殊处理,例如 make 和 grep 都有包装命令,它们不仅在 Vim 内易于执行,而且其输出会被解析并填充到快速修复列表中。
批量运行多个 Ex 命令
当需要执行一系列 Ex 命令时,可将这些命令放在一个脚本中,下次运行时直接源(source)这个脚本,而无需逐个输入命令。
例如,有一个包含 Vimcasts 存档前几集链接的 HTML 文件cmdline_mode/vimcasts/episodes - 1.html:
<ol> <li> <a> Show