ウィンドウの終わりの5文字前にテキストを折り返したい(改行せずに)。
テキストに EOL 文字 (wrapmargin/textwidth) を入れずにこれを行う方法がわかりません。
次の 3 つのオプションを設定する必要があります。
:set linebreak
:set wrap
:set nolist
これらのいずれかが別の方法で設定されている場合 (例: :set list
)、機能しません。
さらに、折り返された行の先頭に表示される文字を設定するオプションがあります。例えば:
:set showbreak=>
その機能を再びオフにする場合は、空の文字列に設定します。
:set showbreak=
折り返された行はそれ自体が行のように見えますが、Vim はそれらを単一の行と見なすことに注意してください。そのため、キーを使用してカーソルを下にj
移動すると、次に表示されている行ではなく、次の番号の行にカーソルが移動します。これは、行番号が表示されている場合 ( ) に意味があります:set number
。表示行を上下に移動する場合は、代わりにgk
andを使用できますgj
。便利なgコマンドをいくつか次に示します。
Numbered line Display line
------------- ------------
j gj
k gk
$ g$
0 g0
^ g^
多分それlinebreak
はあなたが探している設定ですか?
:se linebreak