set fo+=a
入力時に自動フォーマットを有効にするためにVimで使用しました。
そのセットでは<CR>
、現在の行の長さが 未満の場合、入力を続けると押されたが消去されますが、lw
それは私が望んでいるものではありません。
私が欲しいのは:
<CR>
行が よりも長い場合でも、 を自動的に追加できlw
ます。<CR>
行の長さが 未満のときに手動で入力すると、入力を続けたときにlw
それが消去されたくありません。<CR>
ありがとう。
set fo+=a
入力時に自動フォーマットを有効にするためにVimで使用しました。
そのセットでは<CR>
、現在の行の長さが 未満の場合、入力を続けると押されたが消去されますが、lw
それは私が望んでいるものではありません。
私が欲しいのは:
<CR>
行が よりも長い場合でも、 を自動的に追加できlw
ます。
<CR>
行の長さが 未満のときに手動で入力すると、入力を続けたときにlw
それが消去されたくありません。<CR>
ありがとう。
できません。フォーマットオプション「a」は、段落が変更されるたびに段落を再フォーマットするように設計されているため、VIMでの「段落」の定義に関して、段落内に1つの改行を保持する方法はありません。
入力中に長い行を折り返すだけでよい場合は、オプション「a」は必要ありません。オプション「t」は、あなたのケースにはすでに十分です。
t Auto-wrap text using textwidth
段落が続くことを示すために末尾のスペースを使用しても問題がない場合(デフォルトでは、空の行でのみ終了します)、次のこともできます。
set fo+=w
。次に、vimが行に参加しないようにするために必要なのは、スペース以外の何かで終了することだけです。
注:これにより、モーションコマンドの段落の意味が変わることはありません(実際、変更できるものはありません)。