:set number
vimで行番号を表示することはよく知られています。しかし、私はこれで問題を抱えています。使用:set linebreak
して新しい行に到達すると、その改行で数字が表示されません。私が理解しているように、これらは表示行と呼ばれます。
tl;dr 表示行に行番号を追加するにはどうすればよいですか?
:set number
vimで行番号を表示することはよく知られています。しかし、私はこれで問題を抱えています。使用:set linebreak
して新しい行に到達すると、その改行で数字が表示されません。私が理解しているように、これらは表示行と呼ばれます。
tl;dr 表示行に行番号を追加するにはどうすればよいですか?
これは vim の機能ではありません。折り返された/壊れた行を実際に新しい行にしたい場合は、実際にそれらを新しい行にしないのはなぜですか?
gqq
設定を使用して現在の段落を再フォーマットしtextwidth
ます自動フォーマットを開始するには:
set fo=tcrwa textwidth=80
これで、入力するたびにテキストが折り返されます。自動折り返しでは、段落の終わりではないことを示す前の行に末尾のスペースが残されます。
については、vimdoc を参照してください。'fo-table'
Vimに実際の物理的な線ではなく表示線を表示させたい場合、それは不可能です。また、gj
/以外の移動コマンドgk
は表示行で機能せず、で使用できないため、意味がありません:[range]
。
コマンドはありません:linebreak
。ということ:set linebreak
ですか?
Vim が表示する行番号は、「表示行」ではなく、ファイル内の実際の行に対応しています。実際に新しい行が<Enter>
作成され、Vim はその番号を正しく表示します。
それとも持ってい:set wrap
ますか?この場合、折り返された行はプレゼンテーションのトリックにすぎません。それはまだ 1 つの実際の行であるため、存在しない行の行番号を表示しても意味がありません。とにかく、 であっても:set wrap
、ヒットすると<Enter>
、実際の新しいラインが作成されます。したがって、ここであなたの問題が正確に何であるかわかりません。