2

set fo+=a入力時に自動フォーマットを有効にするためにVimで使用しました。

そのセットでは<CR>、現在の行の長さが 未満の場合、入力を続けると押されたが消去されますが、lwそれは私が望んでいるものではありません。

私が欲しいのは:

  1. <CR>行が よりも長い場合でも、 を自動的に追加できlwます。

  2. <CR>行の長さが 未満のときに手動で入力すると、入力を続けたときにlwそれが消去されたくありません。<CR>

ありがとう。

4

2 に答える 2

1

できません。フォーマットオプション「a」は、段落が変更されるたびに段落を再フォーマットするように設計されているため、VIMでの「段落」の定義に関して、段落内に1つの改行を保持する方法はありません。

入力中に長い行を折り返すだけでよい場合は、オプション「a」は必要ありません。オプション「t」は、あなたのケースにはすでに十分です。

t   Auto-wrap text using textwidth
于 2012-05-29T23:06:44.020 に答える
0

段落が続くことを示すために末尾のスペースを使用しても問題がない場合(デフォルトでは、空の行でのみ終了します)、次のこともできます。

set fo+=w

。次に、vimが行に参加しないようにするために必要なのは、スペース以外の何かで終了することだけです。

注:これにより、モーションコマンドの段落の意味が変わることはありません(実際、変更できるものはありません)。

于 2012-05-30T04:02:31.297 に答える