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