我如何在不替换bash的情况下执行Vim选择或范围?


12

我想在vim中选择一些文本,然后在bash中执行它。我知道以下过程:

  1. 使用V或选择文本v
  2. :!!

但是,这会将选择替换为命令的输出。如果我不想要那怎么办?

Answers:


21

:w像这样输入命令:

:w !command

键入时,它将显示如下:

:'<,'>w !command

看到

:help :w_c

3
这是正确的,但请注意不要:w! command误操作。如果command是您具有写访问权的程序,它将覆盖该程序,并且您将无法撤消更改,因为那不是打开的缓冲区。

5

vim 8.0中,您可以选择一系列行并运行:terminal bash。这将打开一个终端,bash并以您的选择作为stdin 运行。

:terminal node:terminal ruby:terminal python似乎很好地工作,以及。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.