vimのキャリッジリターンと改行文字

vimのキャリッジリターンと改行文字

vimでファイルを開くときは、現在の行の末尾に2つの空行を追加したいと思います。私は次のスイッチを使用しました。

%s/$/\n\n/

明らかにこれはうまくいきませんが、うまくいくことは次のとおりです。

%s/$/\r\r/

\ rがWindowsの機能だと思いましたか?誰でも詳細を説明できますか?

答え1

~からモードの Vim ドキュメント:

\r は <CR> と一致します。

\n は行末と一致します。バッファテキストではなく文字列内で一致する場合は、リテラル改行文字と一致します。

源泉:https://stackoverflow.com/questions/71417/why-is-ra-newline-for-vim

答え2

@MartinvonWittichが言ったように、\rキーボードの組み合わせを使用することもできます。

Ctrl+ v+M通常入力中に^M表示されます。

%s/$/^M^M/

vim以下は、検索と置換に役立つ追加情報です。

検索するとき:

  • .、、、、、、、、*およびは[メタ文字です]^$
  • +、、、?|、、、{および}特殊機能を使用するにはエスケープする必要()あります。
  • \/is /(スラッシュを検索するには、バックスラッシュ+スラッシュを使用してください。)
  • \tタブ文字です。\s空白です。
  • \n改行文字、\rCR (キャリッジリターン = Ctrl-M = ^M) です。
  • \{#\}繰り返しのため。/foo.\{2\}fooと次の2文字と一致します。\最後には必要ないので、/foo.\{2}同じことを行います。
  • \(foo\)fooの逆参照を作成します。エスケープされていない角かっこは文字通り一致します。ここでは\ドアを閉める必要があります\。)

交換時:

  • \r改行文字で、\nNULL バイト (0x00) です。
  • \&アンパサンドです(&は検索パターンに一致するテキストです)。
  • \1最初の逆参照のテキストを挿入します。\22番目の逆参照が挿入される式。

引用する

関連情報