vim编辑-如何编辑突出显示的搜索段或转换为可视块

vim编辑-如何编辑突出显示的搜索段或转换为可视块,vim,Vim,在vim中,如果我有以下文本: 你好 假设我在上面的文本中搜索地狱 /地狱 然后按n键移动到下一个实例 hello 地狱现在在vim中高亮显示,我的光标在“h”上 现在拉/删除突出显示的文本最有效的方法是什么 有没有办法“猛拉到突出显示文本的末尾”? 或“从突出显示的文本创建可视块” 我知道我可以使用%s/hell/which/gc作为替代方法 TIA Tomy//e,或d//e应该可以做到这一点 :即使您移动了光标,也要让@“=@/。我不知道有内置映射(编辑:但请参见下面的Luc Hermit

在vim中,如果我有以下文本:

你好

假设我在上面的文本中搜索地狱

/地狱

然后按n键移动到下一个实例

hell
o

地狱现在在vim中高亮显示,我的光标在“h”上

现在拉/删除突出显示的文本最有效的方法是什么

有没有办法“猛拉到突出显示文本的末尾”? 或“从突出显示的文本创建可视块”

我知道我可以使用%s/hell/which/gc作为替代方法


TIA Tom

y//e
,或
d//e
应该可以做到这一点


:即使您移动了光标,也要让@“=@/

我不知道有内置映射(编辑:但请参见下面的Luc Hermitte的答案,因为这是一个比我的bodges结束编辑好得多的解决方案),但您可以使用两个映射进行拉伸或选择:

nmap ,y y/<C-R>/\zs<CR>
nmap ,v v/<C-R>/<BS>\zs<CR>

这是因为默认情况下,
:s
使用最后一个搜索词。

Vim tip的wiki中有一个提示,解释了如何做到这一点,似乎这不是内置的:我不知道:这是一个比我的建议更好的方法!实际上,它们没有那么大的不同:由于 //正如您已经知道的那样,搜索时,
/e
&co替换
\zs
&co。
/hell
:%s//whatever/gc