Vim の検索および置換コマンドで改行に使用する文字は?
私はこれを作ろうとしています:
1,
2,
3,
4,
5
これに:1, 2, 3, 4 ,5
だから私は次のようなものを書くことを考えました::%s/$/\b/g
しかし、設定しても機能しませんでした: :set magic
。どうすればそれを達成できますか?
改行は で表され\n
ます。
したがって、このような単純な例では、すべての改行を次のように置き換えることができます。
%s/\n//g
次のように、各コンマに続いてオプションの空白を行末までスペースに置き換えることができます。
:%s/,\s*$\n/, /g
もちろん、J
演算子はおそらくあなたのニーズにもうまく適合します(Jip連結したいブロック内で試してください。または、textwidth
設定ごとに自動的に行を折り返すこともできます:gqip.
あなたは:s
これが仕事をする必要はありません:
gg5J
代替は:join
コマンドです。
:%j
詳細については、
:h :j
次の検索と置換コマンドを使用します。
:%s/,\n/, /g
この\n
文字は、検索文字列の改行と一致します。
補足として、置換文字列に a を挿入する場合は、newline character
必ず\r
代わりに使用してください。
ビジュアルモードを使用して、結合する行を選択できます
ggvGJ
gg
ドキュメントの先頭に移動します。
v
ビジュアル モード
G
にします。ドキュメントの一番下に移動します (すべての行が強調表示されます)
J
。選択した範囲のすべての行が結合されます。