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
改行文字、\r
CR (キャリッジリターン = Ctrl-M = ^M) です。\{#\}
繰り返しのため。/foo.\{2\}
fooと次の2文字と一致します。\
最後には必要ないので、/foo.\{2}
同じことを行います。\(foo\)
fooの逆参照を作成します。エスケープされていない角かっこは文字通り一致します。ここでは\
ドアを閉める必要があります\
。)
交換時:
\r
改行文字で、\n
NULL バイト (0x00) です。\&
アンパサンドです(&は検索パターンに一致するテキストです)。\1
最初の逆参照のテキストを挿入します。\2
2番目の逆参照が挿入される式。