2016-04-16 4 views
1

私はvimに脚本を書いており、フォーマットには泉を使っています。テキストラップを80に設定しているので、vimは書式設定のために改行を挿入します。それはvimでの私のワークフローにとってうまくいっていますが、他のテキストエディタでファイルを開くと改行が残っています。これを避けるにはどうすればいいですか?他のテキストエディタと作業するときにvimから改行をフォーマットする

答えて

1

避ける方法は、挿入しないことです。あなたは(ちょうど、休憩を挿入しない(上のデフォルト)あなたの画面の制限上に線 を破るために'wrap'オプションを使用し、その後、0

:set tw=0 

'textwidth'オプションを設定して、自動テキスト ラップを削除することができます視覚的に)。 'linebreak'オプションを設定しない限り、 は単語の途中で中断します。 次に、'breakat'オプションで設定された文字列に分割されます。

モードでは、jkの動きは、行ごとに移動するため、ちょっと動き回ります。しかし、gjgkを使用して、 「visual」行に従うことができます。または、それらを自動的に行うように再マップします。

とその他のオプションについては、すべての説明についてヘルプを必ず確認してください。

+0

ありがとう!それを自動的に行うように改造することには欠点はありますか?そうでない場合:それらを再マップする方法? – oFca

+1

欠点はなく、 ':nnoremap j gj'と':nnoremap k gk'で行うことができます。しかし、オペレータのペンディングモードを再マッピングするなど、複雑な作業を行うことができます。また、algoは[数えるための]特別な作業を行うことができます(https://www.reddit.com/r/vim/comments/2k4cbr/problem_with_gj_and_gk/ )。この[回答](http://stackoverflow.com/a/4952200/557306)には素晴らしいグローバルソリューションがあり、ウィキには[記事](http://vim.wikia.com/wiki/Move_cursor_by_display_lines_when_wrapping)この教科では。すべてはあなたがどれだけ遠くへ行きたいのか、どの機能を使うのかによって決まります!いつものようにVimには、たくさんのオプションがあります:-D – sidyll

+0

おかげで、大いに助けてくれました。もう一つのこと:vimウィンドウの右側に余白を追加する方法はありますか?なぜなら、キャラクターはマージンまでずっと進んでいるから、私は彼らとエッジの間にもっと空間を呼吸したいと思っています。 – oFca

0

エディタごとに異なるフォーマット設定を使用することはお勧めできません。

vimが挿入されているため改行が残ります。

: vertical resize 80 

: set formatoptions-=t 
: set wrap 

そして、80列にあなたのバッファサイズを変更(端末を変更したり、それが縦分割):あなたが挿入休憩なしでテキストをラップするのvimをしたい場合は

、あなたはtextwidthを無効にする必要があります

関連する問題