答案1
您可以使用此命令将当前可视选择中的行传送到bash
shell:
:'<,'>w !bash
shell 将从其标准输入读取脚本,该标准输入是从 Vim 获取行的管道。
请注意,这将使用视觉选择周围的整行,因此如果它不是从第一个字符开始或以最后一个字符结束,则它们仍将作为外部命令运行的一部分发送。
(另一个答案大部分都是正确的,只是没有提到管道到 shell才能执行。我对:!!
那里的提及也有些困惑。
如果您想运行一个小的、简短的命令(通常是一行就可以完成的命令),您也可以这样做: