vim 执行命令
不改变当前文件
:!command
应用场景
查看当前目录的文件 :!ls
:1,2w !command // 将起始行号和结束行号所指定范围的内容作为命令command的输入,不会改变当前编辑的文件的内容
应用场景
以当前行作为命令,执行以下 :.w !bash // :1w !bash // :1,2w !bash
改变当前文件
:1,2 !command // 将起始行号和结束行号指定的范围内的内容让shell命令command处理,并将处理结果替换起始行号和结束行号指定范围中的内容
应用场景
排序 :1,2 !sort
排序去重 :1,2 !sort | uniq
visual 模式下也可用
选中之后键入如下序列 ":<space>!sort" // 不包括双引号
:r !command // command执行后,将处理结果填充到下一行
应用场景
将当前日期插入文件中 :r !date
VIM 统计次数
:%s/str1/&/gn
查看变量
:set var?
查看映射关系
:mapcustom
:map
:imap