5

列 78 (行の 78 番目の文字) がスペースではないすべての行を検索したいと考えています。

理想的には、通常の検索のように使用したいと思います。

4

3 に答える 3

10

次のパターンを使用できます。

\%78c\S
  • \%78ccolumn78 の位置に一致します (実際には、列はバイト番号であるため、マルチバイト文字には正確ではありません)。\%78v仮想列を一致させるために使用します。
  • \S非スペースに一致
于 2012-10-20T05:15:41.157 に答える
3

@kevまたはあなたが提案するものは必要ないと思います:78番目の文字を正しく見つけ文字+発音区別符号を1つカウントします)、@ kevは78バイトを正しく見つけますが、「78を超えるテキスト」のようなものを解決しているように見えます列の境界線」。あなたの仕事についての私の仮定が本当なら、あなたは使うべきです

\%78v\S

\%{number}v仮想(画面)列に一致します)。そうでない場合は、あなたの答えを使用する方が良いですが、\%{number}c生成されたパターンを除いて、使用する必要はありませんでした。

于 2012-10-20T09:19:16.673 に答える
2

誰かが将来これを試みる場合に備えて、例として残して、私はそれを理解しました:

列「n」に一致させたい場合は、列「n-1」のすべてに一致させてから、列 n の基準を実行するだけです。次の式は、列 35 がスペースと等しくないすべての行を検索します。

^.\{34}[^ ]
于 2012-10-20T04:20:24.083 に答える