我正在尝试在视觉选择上运行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}.
答案 0 :(得分:2)
您可以使用键映射来实现类似的功能。
vnoremap <C-s> y:! <C-r>0<Home><right>
这将以可视模式映射Ctrl-S
。它复制所选文本,调用命令行并粘贴所选文本,然后移动光标以在!
输入命令。