2

Vim の検索および置換コマンドで改行に使用する文字は?

私はこれを作ろうとしています:

1, 
2, 
3, 
4, 
5 

これに:1, 2, 3, 4 ,5

だから私は次のようなものを書くことを考えました::%s/$/\b/g

しかし、設定しても機能しませんでした: :set magic。どうすればそれを達成できますか?

4

5 に答える 5

8

改行は で表され\nます。

したがって、このような単純な例では、すべての改行を次のように置き換えることができます。

%s/\n//g

次のように、各コンマに続いてオプションの空白を行末までスペースに置き換えることができます。

:%s/,\s*$\n/, /g

もちろん、J演算子はおそらくあなたのニーズにもうまく適合します(Jip連結したいブロック内で試してください。または、textwidth設定ごとに自動的に行を折り返すこともできます:gqip.

于 2013-03-04T20:26:06.627 に答える
3

あなたは:sこれが仕事をする必要はありません:

gg5J
于 2013-03-04T20:26:47.140 に答える
1

代替は:joinコマンドです。

:%j

詳細については、

:h :j
于 2013-03-04T22:53:23.627 に答える
1

次の検索と置換コマンドを使用します。

:%s/,\n/, /g

この\n文字は、検索文字列の改行と一致します。

補足として、置換文字列に a を挿入する場合は、newline character必ず\r代わりに使用してください。

于 2013-03-04T20:27:26.253 に答える
0

ビジュアルモードを使用して、結合する行を選択できます

ggvGJ

ggドキュメントの先頭に移動します。 vビジュアル モード Gにします。ドキュメントの一番下に移動します (すべての行が強調表示されます) J。選択した範囲のすべての行が結合されます。

于 2013-03-04T20:35:53.183 に答える