vim之在其中执行shell命令

vim这东西最好东边一榔头,西边一棒头,没必要一次学完,毕竟效率的提高是渐进的。
今天的这一榔头很有用,在vim中执行shell命令,这意味交互与连接,废话不多,我们开始。

执行命令最基本的形式(:!command)

想一想,你是怎么强制退出的,当然是‘:!q'这样退出了,这本就执行了一个命令'q',其实我们可以把q替换成任何shell命令,比如ls,比如date。

vim之在其中执行shell命令_第1张图片
2017-03-06 09-28-39屏幕截图.png
vim之在其中执行shell命令_第2张图片
2017-03-06 09-29-13屏幕截图.png

第二种,将shell命令的结果插入到当前行的下一行

第一种,是不会改变现在编辑的东西的,你可以使用’:r !command'来将命令的结果插入到你正在编辑的东西中来。

vim之在其中执行shell命令_第3张图片
2017-03-06 09-33-26屏幕截图.png
vim之在其中执行shell命令_第4张图片
2017-03-06 09-33-36屏幕截图.png

第三种,杀器,将你的编辑内容当作输入,输入到命令中

这自然可以分为两种,一种是将你编辑的内容作为命令的如入,并把命令的输入也输出到你的编辑内容中,另一种是输出不写入。
:起始行号,结束行号 !command(改变编辑的内容)
:起始行号,结束行号 w !command(不改变编辑的内容)
对于第三种,典型的应用是用来排序,切忌是把你编辑的内容当作命令的输入!

vim之在其中执行shell命令_第5张图片
2017-03-06 09-43-14屏幕截图.png
vim之在其中执行shell命令_第6张图片
![2017-03-06 09-44-01屏幕截图.png](http://upload-images.jianshu.io/upload_images/2536873-6fe2cc31ab6cb24c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

你可能感兴趣的:(vim之在其中执行shell命令)