VIM如何猛拉包括搜索结果

VIM如何猛拉包括搜索结果,vim,vi,Vim,Vi,我正在尝试使用“/”搜索跨越多条线。然而,我只成功地将文本拉到搜索结果,而不包括它 例如: //Some Comment #define SOME_DEFINITION_LALALA 0x0001 我想选择所有文本。因此,当光标停留在第一个“/”上时,我会将所有文本拖动到“1”。但是,我想将文本包括中的“1” 另外,是否可以使用“f”(查找)来执行此操作? 我尝试了yf1,但没有成功。我似乎不知道如何跨多行使用“f” 谢谢大家! 您可以在搜索模式后添加偏移量e: y/1/e<

我正在尝试使用“/”搜索跨越多条线。然而,我只成功地将文本拉到搜索结果,而不包括它

例如:

//Some Comment
#define SOME_DEFINITION_LALALA       0x0001
我想选择所有文本。因此,当光标停留在第一个“/”上时,我会将所有文本拖动到“1”。但是,我想将文本包括中的“1”

另外,是否可以使用“f”(查找)来执行此操作? 我尝试了
yf1
,但没有成功。我似乎不知道如何跨多行使用“f”


谢谢大家!

您可以在搜索模式后添加偏移量
e

y/1/e<cr>
y/1/e
yf1
不起作用,因为您的文本跨越了两行


请检查
:h搜索偏移量
了解详细信息

您可以使用视觉模式进行选择,因为这样它将取决于并包括您的搜索结果

v/1<CR>y
v/1y
它只需要比您当前的方法多按一次键,并且完全按照您的要求执行。如果它没有抓住你想要的,你可以用一个额外的运动键快速纠正它。我的典型用法是

v/[search]e<CR>y
v/[search]ey