Vim:在特定列中查找文本

时间:2009-11-25 14:50:21

标签: vim find

在Vim中搜索文本时(特别是gVim,但无关紧要),如何指定要搜索的列?我只在一列中寻找值。

3 个答案:

答案 0 :(得分:18)

即使如果我倾向于使用与鱼子相同的解决方案,你也可以使用\%c - > :h /\%c

编辑: 对于那些没有明确找到文档的人。

假设我的缓冲区包含

dog
1dog
12dog
123dog
1324dog
12345dog
132465dog

然后,:echo search('\%5cdog')会给我:5(第5行)。

您也可以将'hlsearch'设置为开启 - &gt; :set hlsearch并观察/\%5cdog/\%<5cdog\%>5cdog

上的哪些文字匹配

答案 1 :(得分:4)

如果您正在谈论字符列,那么您可能会幸运地使用/^.\{33\}mytext/来搜索您的文件,从第34列开始搜索“mytext”。请注意,搜索中的数字比列少一个你想要的(它在行的开头匹配33个字符,然后是你的文字)。

答案 2 :(得分:2)

您可以使用某种视觉选择,然后使用:/(searchterm)来查找您要查找的内容。例如,CTRL + V允许您进行列选择,然后选择的所有内容都执行:/(term) <enter>