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
Vim 如何将当前视觉选择短语插入命令行?_Vim - Fatal编程技术网

Vim 如何将当前视觉选择短语插入命令行?

Vim 如何将当前视觉选择短语插入命令行?,vim,Vim,在命令上输入参数时,我知道我可以键入在光标下插入单词,也可以键入在光标下插入单词 有没有办法插入当前的视觉选择 谢谢 你的问题有几种解释方法。最简单的方法是,如果希望将所选文本作为范围参数提供给ex命令。我怀疑这是您的问题,因为如果您使用可视选择键入:则会自动发生这种情况,但此的ex语法 :'<,'> (您可以使用ex或search命令行上任何寄存器的内容,后面跟有寄存器的名称。。通过拖动您的视觉选择,它会被放入0寄存器,因此0会将您拖动的选择添加到当前命令行 这是我知道的唯一方法

在命令上输入参数时,我知道我可以键入
在光标下插入单词,也可以键入
在光标下插入单词

有没有办法插入当前的视觉选择


谢谢

你的问题有几种解释方法。最简单的方法是,如果希望将所选文本作为范围参数提供给ex命令。我怀疑这是您的问题,因为如果您使用可视选择键入:则会自动发生这种情况,但此的ex语法

:'<,'>

(您可以使用ex或search命令行上任何寄存器的内容,后面跟有寄存器的名称。
。通过拖动您的视觉选择,它会被放入
0
寄存器,因此
0
会将您拖动的选择添加到当前命令行


这是我知道的唯一方法,但我仍然每天使用它。

是的,寄存器
*
包含当前的视觉选择

您可以键入
*
从插入或命令模式获取它


然而,在命令行中使用它并不十分方便,因为你无法避免使用
“嗨,大卫,你描述的三种方法中的第二种确实是我的意图。即,在命令行中插入视觉上选择的对象,就像插入单词object一样。如此简单……谢谢!我主要撰写了我自己的答案,因为我很好奇自己不,寄存器
*
不一定包含当前的视觉选择。通常,寄存器
*
包含X11选择,这可能完全不同。其次,您可以使用
清除命令行(并删除
'
:!sh