vim这东西最好东边一榔头,西边一棒头,没必要一次学完,毕竟效率的提高是渐进的。
今天的这一榔头很有用,在vim中执行shell命令,这意味交互与连接,废话不多,我们开始。
执行命令最基本的形式(:!command)
想一想,你是怎么强制退出的,当然是‘:!q'这样退出了,这本就执行了一个命令'q',其实我们可以把q替换成任何shell命令,比如ls,比如date。
第二种,将shell命令的结果插入到当前行的下一行
第一种,是不会改变现在编辑的东西的,你可以使用’:r !command'来将命令的结果插入到你正在编辑的东西中来。
第三种,杀器,将你的编辑内容当作输入,输入到命令中
这自然可以分为两种,一种是将你编辑的内容作为命令的如入,并把命令的输入也输出到你的编辑内容中,另一种是输出不写入。
:起始行号,结束行号 !command(改变编辑的内容)
:起始行号,结束行号 w !command(不改变编辑的内容)
对于第三种,典型的应用是用来排序,切忌是把你编辑的内容当作命令的输入!