2016-07-28 33 views
0

我不认为这个问题已被回答。从vim文件在bash中执行一行文本

我知道,我可以进入庆典在通过Vim在:

按Ctrlž

:SH

:外壳

然后使用正常的bash命令,然后使用fg退出。

我想知道的是,我可以直接从vim中的脚本执行一行代码,而不必退出vim,或者不必从vim复制它(通过在可视模式中突出显示),然后去一个终端并粘贴它,并打等进入?

即使没有所有的绒毛,这样做是否有一个很好的快速vimmish方式?

回答

3

最简单的办法就是把光标放在行和类型:

!!shreturn

这将用脚本的输出替换该行。如果你不想要,只需跟进u

+0

哦,那很酷!我已经在Vim文档中钻了不同的级别,但还没有遇到这个问题。 –

+0

感谢这是一个非常酷的把戏。不完全是我想要的,但我会努力并记住它。这是否也在bash中物理执行命令?或者只是显示输出? – StatGenGeek

+0

这其实很聪明,我喜欢它! – hgiesel

0

可以说是最简单的方法:

  1. 猛拉要执行的文本。
  2. 打开CMDLINE(按
  3. !类型,然后按ctrl-r",这将粘贴无名寄存器到CMDLINE的内容(包含你想执行文本)
  4. 按Enter键