vimに復帰文字を挿入する


101

Unixでファイルを保存しているネットワークプロトコルフレームを編集しています(\n改行)。改行文字(U+000D別名\r)を挿入する必要があります。クリップボードから貼り付ける"+pか()、またはCtrl+ Shift+ u- を使用して入力しようとする000dと、改行が挿入されます(U+000A)。

それを行う正しい方法は何ですか?


いいえ、あなたの脱出は間違っていると思います。別の(有効な)正規表現ベースのソリューションを提案できますか?:)
Andrey Vlasovskikh 2009年

回答:


168

タイプ:ctrl- v ctrl-m

Windowsの利用について:ctrl- q ctrl-m

Ctrl- V入力された次の文字が文字通り挿入されるべきであるとのviを告げるとctrl- mキャリッジリターンのためのキーストロークです。


10
おかげで、これは私にとってはうまくいきます。ヘルプはを使用して見つけることができます:help ins-special-keys
Andrey Vlasovskikh、2009年

1
デフォルトのWindowsインストールを使用している場合、CTRL + Vは「貼り付け」に再マップされるため、CTRL + VをCTRL + Qに置き換えます。
Cyber​​ Oliveira、

9
多くのヘッドバンギングの後、古い質問ですが、ここに追加します。:sコマンドからリテラルCR文字を挿入するには、その前にバックスラッシュを付ける必要があります。そうしないと、vim(7.1.314)がそれをファイルフォーマット設定に適した行文字。つまりを入力し:s/.../\^V^M/gます。
DerfK 2011年

6
どの程度Ctrl+V続きますかEnter^Mテキストにも挿入されていることに気づきました
Braden Best

2
これはESCでも機能することに注意してください。最初にINSERTモード(i)に入り、次にCtrl + V ESCを押すと、ESC文字が得られます。
クリストファーシュルツ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.