読んだ後help textwith
とhelp fo-table
、私は私が設定したときにすることを期待しました
set textwidth=20 " for demonstration
set formatoptions=tcq
その後、テキストを挿入すると、常に最終的に行が折り返されますが、そうではありません。折り返しは、カーソル(またはその前)でのみ発生します。貼り付けてもラッピングは一切発生しません。
例(Vim 7.4):
12345678901234567890
This is a long line
ヒットA
して入力を開始すると、行は自動的に折り返されます。
しかし、02wi
「still」と入力して入力しても、折り返されません。
12345678901234567890
This is still a long line
折り返す前に、さらに7文字入力する必要があります。その後、問題は次の行に続きます。
12345678901234567890
This is still more <-- it wraps here
typing and again a long line
貼り付けでも折り返しはトリガーされません。
12345678901234567890
This is a long line This text is pasted and not wrapped
私set fo+=a
が欲しいのはそれだと思いますが、それは段落レベルにも当てはまりますが、ある行の自動フォーマットを他の行に広げたくありません。
または、オプションがありませんか?
明確に言うと、を起動した後vim -u NONE
、これは私が入力したものです(コメントは少ない):
:set textwidth=20<CR>
:set formatoptions=tcq<CR>
iThis is a long line<ESC>
02wistill <ESC> " no wrap happens, but I'd like it to
u
:let @r = "This text is pasted and not wrapped"<CR>
$"rp " no wrap happens, but I'd like it to
いいえ、それは役に立ちません。WindowsおよびUbuntu上のVim 7.4。
—
mgiuffrida 2015年
され
—
Volker Siegel
paste
、誤って、設定されていますか?試してみる:set paste?
@VolkerSiegelいいえ、
—
mgiuffrida 2015年
paste
設定されていません。paste
が設定されている場合、ラッピングはまったく発生しません。
vim -u NONE
vimrcファイルのロードを防ぐためにVimを起動しました。これで問題は解決しましたか?どのVimバージョンを使用していますか?