2009-10-18 79 views
73

我正在編輯一個網絡協議幀存儲Unix文件(\n新行)。我需要插入回車符(U+000D又名\r)。當我嘗試從剪貼板("+p)粘貼或使用按Ctrl ++ü鍵入它 - 000d,換行插入(U+000A)。插入回車符在vim中

什麼是正確的做法?

+1

:%s/\\ n/\\ r/g不起作用? – LB40

+0

不,我猜你的逃跑可能是錯的。你能否提出另一種基於正則表達式的解決方案? :) –

回答

127

類型:CTRL - vCTRL -

在Windows上使用:CTRL - qCTRL -

按Ctrl - V告訴vi下一個輸入的字符應該被直接插入並且ctrl - m是回車的按鍵。

+9

謝謝,這對我很有用。幫助可以使用':help ins-special-keys'找到。 –

+1

如果您使用的是默認的Windows安裝,請將Ctrl + V替換爲「粘貼」,然後用CTRL + Q替換CTRL + V. –

+8

經過多次討論後,我在這裏添加了這個內容,儘管這是一個老問題:要從一個:s命令中插入一個字面CR字符,必須在它之前加一個反斜槓或者vim(7.1.314)將它轉換爲結尾適合您的文件格式設置的行字符。即輸入':s /.../\^ V^M/g'。 – DerfK