ハード改行文字をフォーマットされた視覚改行文字に変換するVimコマンド

ハード改行文字をフォーマットされた視覚改行文字に変換するVimコマンド

次の文字列が与えられると、各文字列は構文固有のインデントを使用して別々の行に表示されます(行番号の前にそれを表示します)。

1 Standard string with only text or code from some programming language.
2          Standard string with only text or code from some programming language.
3          Standard string with only text or code from some programming language.
4          Standard string with only text or code from some programming language.
5 Standard string with only text or code from some programming language.

もちろん、これらはしっかりと詰まったラインです。ただし、時には* =Vim演算子を使用して取得した構文によるインデントを維持しながら、例の段落を1行で表示します。だから私は段落が元のハードラップされたものと同じ構造で視覚的にラップされることを望みます。

Standard string with only text or code from some programming language.
         Standard string with only text or code from some programming language.
         Standard string with only text or code from some programming language.
         Standard string with only text or code from some programming language.
Standard string with only text or code from some programming language.

Vimでこれを行う方法はありますか?と同様の簡単なコマンドを好む{visual}gq

*その理由は、主にVimを使用してreplセッションにコード行または段落を送信するためPythonですR

答え1

最新のVim 7.4バージョンでは、次のことができます。

:set wrap breakindent

ソフトラップラインをインデントします(オプションで制御されます'breakindentopt')。ただし、これは単純で固定されたインデントなので、動的に影響を与えることはできません(構文を維持するために必要です)。

または、REPLに送信する前にを使用してgqから:join再フォーマット(つまり、ハードラップ)することもできます。:undo

関連情報