在Vim中搜索文本时(特别是gVim,但无关紧要),如何指定要搜索的列?我只在一列中寻找值。
答案 0 :(得分:18)
即使如果我倾向于使用与鱼子相同的解决方案,你也可以使用\%c - > :h /\%c
编辑: 对于那些没有明确找到文档的人。
假设我的缓冲区包含
dog
1dog
12dog
123dog
1324dog
12345dog
132465dog
然后,:echo search('\%5cdog')
会给我:5(第5行)。
您也可以将'hlsearch'
设置为开启 - > :set hlsearch
并观察/\%5cdog
,/\%<5cdog
和\%>5cdog
答案 1 :(得分:4)
如果您正在谈论字符列,那么您可能会幸运地使用/^.\{33\}mytext/
来搜索您的文件,从第34列开始搜索“mytext”。请注意,搜索中的数字比列少一个你想要的(它在行的开头匹配33个字符,然后是你的文字)。
答案 2 :(得分:2)
您可以使用某种视觉选择,然后使用:/(searchterm)
来查找您要查找的内容。例如,CTRL + V允许您进行列选择,然后选择的所有内容都执行:/(term) <enter>
。