我想找到第78列(行上第78个字符)不是空格的所有行。
理想情况下,我想像普通搜索一样使用它。
答案 0 :(得分:9)
您可以使用此模式:
\%78c\S
\%78c
匹配第78列的位置(实际上,该列是字节数,因此它不完全适用于多字节字符)。使用\%78v
匹配虚拟列。\S
匹配非空格答案 1 :(得分:3)
我猜你不需要@kev或你建议:当你正确找到第78个字符(用字符+变音符号计算一个)并且@kev正确找到78't 字节看起来你正在解决像“超过78列边框的文字”之类的东西。如果我对你的任务的假设是真的那么你应该使用
\%78v\S
(\%{number}v
匹配虚拟(屏幕)列)。如果不是,最好使用你的答案,除了在一些生成的模式中,我从未发现使用\%{number}c
的需要。
答案 2 :(得分:2)
我想通了,留下作为一个例子,以防有人在将来尝试这个:
如果我想匹配列“n”,我只需匹配列“n-1”的任何内容,然后对列n进行标准。以下表达式查找列35不等于空格的所有行。
^.\{34}[^ ]