2

ウィンドウの終わりの5文字前にテキストを折り返したい(改行せずに)。

テキストに EOL 文字 (wrapmargin/textwidth) を入れずにこれを行う方法がわかりません。

4

2 に答える 2

3

次の 3 つのオプションを設定する必要があります。

:set linebreak
:set wrap
:set nolist

これらのいずれかが別の方法で設定されている場合 (例: :set list)、機能しません。

さらに、折り返された行の先頭に表示される文字を設定するオプションがあります。例えば:

:set showbreak=>

その機能を再びオフにする場合は、空の文字列に設定します。

:set showbreak=

折り返された行はそれ自体が行のように見えますが、Vim はそれらを単一の行と見なすことに注意してください。そのため、キーを使用してカーソルを下にj移動すると、次に表示されている行ではなく、次の番号の行にカーソルが移動します。これは、行番号が表示されている場合 ( ) に意味があります:set number。表示行を上下に移動する場合は、代わりにgkandを使用できますgj便利なgコマンドをいくつか次に示します。

Numbered line           Display line
-------------           ------------
j                       gj
k                       gk
$                       g$
0                       g0
^                       g^
于 2010-03-31T15:07:01.183 に答える
0

多分それlinebreakはあなたが探している設定ですか?

:se linebreak
于 2010-03-18T14:37:34.420 に答える