長い行が複数の端末行に表示されるのが好きです。vimが実際のテキストに改行を挿入するのが好きではありません。.vimrcのどの部分を変更する必要がありますか?
長い行が複数の端末行に表示されるのが好きです。vimが実際のテキストに改行を挿入するのが好きではありません。.vimrcのどの部分を変更する必要がありますか?
回答:
使用する
:set wrap
行を視覚的に折り返す、つまり行はまだ1行のテキストですが、Vimは複数行に表示します。
使用する
:set nowrap
長い行を1行として表示するには(つまり、行全体を表示するには水平方向にスクロールする必要があります)。
長い行が複数の端末行に表示されるのが好きです
この種類の視覚的/仮想的な行の折り返しは、wrap
ウィンドウオプションで有効になります。
set wrap
vimが実際のテキストに改行を挿入するのが好きではありません。
物理的な行の折り返しをオフにするには、textwidth
およびwrapmargin
バッファオプションの両方をオフにします。
set textwidth=0 wrapmargin=0
set textwidth=0 wrapmargin=0
動作しますが、に入れて.vimrc
も、プレーンテキストファイルなどには効果がありません。上書きを見つけて削除するにはどうすればよいですか?
:verbose set textwidth? wrapmargin?
。これにより、それらの現在の値とそれらが設定された場所がわかります。それらを上書きするプラグインがある可能性があります。その場合は、そのプラグインをアンインストールするか、後でランタイムパス(例:)~/.vim/after
または独自の自動コマンドでプラグイン設定を上書きしてみてください。正しい方法は、リセットされる場所/方法によって異なります。
set wrap
そしてset linebreak
私のためにそれをしたのです。
完全に理解しているとは思いませんが、「formatoptions」構成設定を探している可能性があります。のようなものを試してください:set formatoptions-=t
。このt
オプションは改行を挿入して、で設定された幅でテキストを折り返しますtextwidth
。このコマンドをに.vimrc
追加して、コロン(:
)を削除することもできます。
tw
です。
使用:set nowrap
..魅力のように動作します!
:set tw=0
VIMは改行を自動挿入しませんが、行の折り返しは維持します。
あなたはset lbr
役に立つかもしれません。with set wrap
onこれは折り返しますが、単語の途中ではなく空白の行のみをカットします。
例えば
without lbr the li
ne can be split on
a word
そして
with lbr on the
line will be
split on
whitespace only
set nolinebreak
代わりに使用してください。set lbr
私のように、WindowsでgVimを実行している場合、.vimrcファイルがテキストファイルを自動的にtextwidth
(私の場合はに78
)設定する別の「例」のVimscriptファイルを取得している可能性があります。
私の答え -この1と同様の質問に対する欄80でのgvimの折り返しのあるテキストを停止する方法 -のViとVimのスタック交換サイト:
私の場合、Vitorのコメントから、以下を実行するよう提案されました。
:verbose set tw?
これにより、次の出力が得られました。
textwidth=78 Last set from C:\Program Files (x86)\Vim\vim74\vimrc_example.vim
でvimrc_example.vim、私は関連する行が見つかりました:
" Only do this part when compiled with support for autocommands. if has("autocmd") ... " For all text files set 'textwidth' to 78 characters. autocmd FileType text setlocal textwidth=78 ...
そして、私の.vimrcがそのファイルをソースしていることがわかりました。
source $VIMRUNTIME/vimrc_example.vim
私の場合、
textwidth
どのファイルにも設定したくないので、vimrc_example.vimの関連する行をコメント化しました。
autocmd FileType text setlocal textwidth=0
はvimrcファイルに追加しただけで、他の提案された解決策で解決できなかった問題を修正しました。
nowrapを設定するのは正しいあなたがviの/ vimのは、改行を追加せずに長蛇の列に貼り付けることができるようになりますが、その後の行は、視覚的に読みやすいように改行されていません。代わりに、スクロールしなければならないのは1行だけです。
行を視覚的に折り返すが改行文字が挿入されないようにするには、折り返しを設定し(おそらくデフォルトなので、設定する必要はありません)、textwidth = 0を設定します。
一部のシステムでは、textwidth = 0の設定がデフォルトです。それが当てはまらない場合は、.exrcファイルにset textwidth = 0を追加して、すべてのvi / vimセッションでユーザーのデフォルトになるようにします。
:set nowrap
あなたは何をしたいの反対がある:(。