2012-11-08 8 views
18

私は今Vimを1週間使用しています。そして私は何かに気づいた。Vimにハードワードラップではなく、ソフトワードラップのみを実行させます。

テキストの幅が設定されていません。ラップセットがあります。今、私の質問があります。現在、私が120文字(ウィンドウの幅)より長くなると、それは最後の文字をとり、それと同じようにラップします。それはこのようになります単語の途中にありますのであれば:

This is a very long sen| 
tence, this looks very | 
strange, don't you thin| 
k?      | 

ところで、|は私のポイントを証明するために、この場合には非常に短い、テキスト制限を表します。だから私の問題は何か、私は画面の不動産を失うことはない限り、これに簡単な解決をしたいと言います。もちろん

、理想的なソリューションは、出力がテキストを変更せずに、以下のだろう、唯一の出力は、テキストが1行に残りますが、いくつかに広がっているように見える:任意のための

This is a very long | 
sentence, this looks | 
very strange, don't you| 
think?     | 

感謝あなたが提供できるように助けてください。 :)

追加情報:

  • OS:MacのOSXマウンテンライオン
  • 私が試した

をMacVimを使用して、以下:

set textwidth=120 

set wrap 
set linebreak 

set fo=1 
+1

http://stackoverflow.com/q/467739/684934の回答のいくつかは有望です。 (しかし、いずれも受け入れられません) – bdares

+0

@bdaresありがとう、私はそれを見ませんでした。それでも、それは私の問題を解決するものではありません。 – greduan

答えて

23
set linebreak 

があります十分な。ただし、listがオンの場合は動作しません。

+0

オンです。私は 'list'を使います。 :/ – greduan

+2

これはどちらか一方です。ごめんなさい。 – romainl

+0

これを回避する方法はありますか?おそらく、この機能を置き換えるカスタム関数がありますか? – greduan

0

この問題に対する私の解決策はthis Vim wikiページでした。 listを使用しないように私を説得してくれた@romainlに感謝します。

+1

リンクから詳細を追加した場合+1。 –

関連する問題