Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在可视选择上运行shell命令_Shell_Vim - Fatal编程技术网

在可视选择上运行shell命令

在可视选择上运行shell命令,shell,vim,Shell,Vim,我试图在一个可视选择上运行一个shell命令,但我不明白 如何在选定行而不是选定行上运行,例如: Selection start here v hello world ^ Ends here 运行以下命令将把hello\nworld发送到my\u命令 :'<,'>!my_command 您可以使用键映射实现类似的功能 vnoremap <C-s> y:! <C-r>0<Home><right> vnore

我试图在一个可视选择上运行一个shell命令,但我不明白 如何在选定行而不是选定行上运行,例如:

    Selection start here
    v
 hello
 world
   ^ Ends here
运行以下命令将把
hello\nworld
发送到
my\u命令

:'<,'>!my_command

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

vnoremap <C-s> y:! <C-r>0<Home><right>
vnoremap y:!0
这将在视觉模式下映射
Ctrl-S
。它复制所选文本,调用命令行并粘贴所选文本,然后移动光标以在
处输入命令

这里可能更好?
vnoremap <C-s> y:! <C-r>0<Home><right>