Vim - 仅在当前行上查找模式

标签 vim macros

我想知道是否有办法找到模式,但将其限制在当前行。基本上相当于/PATTERN但仅限于当前行,而不是整个文档。

我试过 :s/PATTERN ,但这会从行中删除模式并将我的光标放在行的开头,这根本不是我需要的。我希望你可以搜索而不替换......

我希望将它用于宏,以便将我的光标放在该模式的开头,就像您这样做时一样 /PATTERN在整个文件上,所以任何对宏友好的东西都更好。

任何vim用户可能有想法?

编辑:0/PATTERN在宏中可以满足我当前的需求,但我希望有一种更具体的方法来限制搜索。

回答:到目前为止,这里已经发布了几种方法,但我现在最喜欢的方法是使用 Shift+V视觉上选择当前行,然后是 /\%V仅在视觉选择中搜索。然后Shift+V再次将关闭视觉模式。

最佳答案

我对宏的了解有限,但交互时,您可以使用 Shift + V 选择当前行,然后做 /\%Vsearch (见 http://vimdoc.sourceforge.net/htmldoc/pattern.html#/\%V)。

关于Vim - 仅在当前行上查找模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16572611/

相关文章:

iphone - iPad 中的宏问题 (#define) "showing Expected identifier before numeric constant"错误

c++ - 枚举与宏状态 C++

vim - 修改 vim 高亮优先级

search - Vim:如何在同一搜索中搜索多个单词?

c - 如何强制处理器在粘贴前使用表达式结果

C 程序能否根据其值确定宏标识符/枚举名称?

python - 错误 : stray '\' in program in macro definition

VIM:将外部命令的输出存储到寄存器中

vim - 如何在vim中打开一个新文件,但不是同一个文件

linux - vim:调整拆分窗口大小的快捷方式