web-dev-qa-db-ja.com

Vimの自動改行

Vimで長いテキスト行(latexの段落など)を書いているときは、テキストが複数行に折り返されます。ただし、これらの行を「j」および「k」(または上/下矢印)で移動しようとすると、段落全体がスキップされます。この問題を修正するには、段落を強調表示してgqを押します。これにより、各行の終わりに改行が挿入されます。

私の質問は、これを自動化する方法があるので、テキストを強調表示してgqを押す必要はありませんか?

29
Eddy

少し後退して、gjgkを使用する必要があります。これらは、折り返された行の中で上下します。

gjおよびgkは、ラップされていない行のjおよびkとまったく同じように機能するため、jまたは<down>からgjおよびkまたは<up>からgkまですべてをシームレスにします。

-編集-

はい、それはエディの当面の問題に対処するものではありませんが、エディの元の問題(折り返された線の垂直方向の動き)を解決し、その結果、彼は不十分な回避策につながり、その結果、この状況に陥りました。

27
romainl

textwidthオプションで行の幅を制限できます(:help twを参照)。

たとえば、幅を80列に制限する場合は、以下を使用できます。

:set tw=80

このオプションを使用すると、80カラムよりも長いものを入力すると、Vimは自動的に改行文字を挿入します。

46
Ackar