列 78 (行の 78 番目の文字) がスペースではないすべての行を検索したいと考えています。
理想的には、通常の検索のように使用したいと思います。
次のパターンを使用できます。
\%78c\S
\%78c
column78 の位置に一致します (実際には、列はバイト番号であるため、マルチバイト文字には正確ではありません)。\%78v
仮想列を一致させるために使用します。\S
非スペースに一致@kevまたはあなたが提案するものは必要ないと思います:78番目の文字を正しく見つけ(文字+発音区別符号を1つカウントします)、@ kevは78バイトを正しく見つけますが、「78を超えるテキスト」のようなものを解決しているように見えます列の境界線」。あなたの仕事についての私の仮定が本当なら、あなたは使うべきです
\%78v\S
(\%{number}v
仮想(画面)列に一致します)。そうでない場合は、あなたの答えを使用する方が良いですが、\%{number}c
生成されたパターンを除いて、使用する必要はありませんでした。
誰かが将来これを試みる場合に備えて、例として残して、私はそれを理解しました:
列「n」に一致させたい場合は、列「n-1」のすべてに一致させてから、列 n の基準を実行するだけです。次の式は、列 35 がスペースと等しくないすべての行を検索します。
^.\{34}[^ ]