web-dev-qa-db-ja.com

編集中にvimのテキスト幅を修正するにはどうすればよいですか?

.vimrcでtw = 80に制限しているファイルを編集するとき、後で編集するために戻ってきたとき、行の長さはいたるところに行き着きます。例えば.

lets say for the sake of argument that this line hits 80 characters
there and continues on the next line as normal

編集後...

lets say for the sake of argument (edit edit edit edit) that this 
line hits 80 characters
there and continues on the next line as normal

の代わりに

lets say for the sake of argument (edit edit edit edit) that this 
line hits 80 characters there and continues on the next line as 
normal

この動作を修正するために私に何ができるか知っている人はいますか?

4
Andrew Bolster

gq」通常モードコマンドを使用して、テキストを再フォーマットできます。視覚的な選択、またはモーションで機能します。たとえば、「段落」(カーソルが置かれている現在の段落)を意味するテキストオブジェクト「ap」(モーションの代わりに使用できます)を使用できます。

gqap

または、再フォーマットする段落を視覚的に選択して、「gq」と入力することもできます。

もう1つのトリックは、「formatoptions」オプションに「a」とオプションで「w」を追加することです。

:set formatoptions+=aw

これにより、「gq」を使用しなくても、入力時に段落が自動的に再フォーマットされます。

見る:

:help gq
:help auto-format
:help 'formatoptions'
:help motion.txt
5
Heptite

あなたが探しているのはviformatoptionsです。テキストの折り返しをオンにするには:

:set fo+= t

出典:

ftp://ftp.vim.org/pub/vim/doc/book/vimbook-OPL.pdf

http://blog.ezyang.com/2010/03/vim-textwidth/

2
Karolos