在视觉选择上运行shell命令

时间:2016-04-30 15:51:43

标签: shell vim

我正在尝试在视觉选择上运行shell命令,但我无法弄清楚 如何在选择而不是选定的行上运行它,例如:

    Selection start here
    v
 hello
 world
   ^ Ends here

运行以下命令会将hello\nworld发送到my_command

:'<,'>!my_command

如何将lo\nwor发送给my_command。其中\n是换行符

在阅读:help '<页面后,我得到了'<应该是什么的印象 模拟到'&lt;:

 '<  `<     To the first line or character of the last selected
            Visual area in the current buffer.  For block mode it
            may also be the last character in the first line (to
            be able to define the block).  {not in Vi}.

1 个答案:

答案 0 :(得分:2)

您可以使用键映射来实现类似的功能。

vnoremap <C-s> y:! <C-r>0<Home><right>

这将以可视模式映射Ctrl-S。它复制所选文本,调用命令行并粘贴所选文本,然后移动光标以在!输入命令。