:set numbervimで行番号を表示することはよく知られています。しかし、私はこれで問題を抱えています。使用:set linebreakして新しい行に到達すると、その改行で数字が表示されません。私が理解しているように、これらは表示行と呼ばれます。
tl;dr 表示行に行番号を追加するにはどうすればよいですか?
:set numbervimで行番号を表示することはよく知られています。しかし、私はこれで問題を抱えています。使用: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>、実際の新しいラインが作成されます。したがって、ここであなたの問題が正確に何であるかわかりません。