Vim - 在距离行首开始的特定偏移处搜索带(或不带)字符的行

mer*_*011 5 regex vim

我想找到列78(行上第78个字符)不是空格的所有行.

理想情况下,我想像普通搜索一样使用它.

kev*_*kev 9

您可以使用此模式:

\%78c\S
Run Code Online (Sandbox Code Playgroud)
  • \%78c匹配第78列的位置(实际上,该列是字节数,因此它不完全适用于多字节字符).使用\%78v匹配的虚拟列.
  • \S 匹配非空间


mer*_*011 2

我想通了,留下一个例子,以防将来有人尝试这个:

如果我想匹配“n”列,我只需要匹配“n-1”列的任何内容,然后执行 n 列的标准。以下表达式查找第 35 列不等于空格的所有行。

^.\{34}[^ ]
Run Code Online (Sandbox Code Playgroud)