2013-12-22 43 views
0

我正在使用linux操作系統並嘗試在.vim文件中查找^ M字符,具體爲jcommenter.vim。我想找到並替換^ M個字符,但無法這樣做。我曾嘗試讀取文件時無法找到^ M

%s/^ V^M // g^

%S/\ r/\ R/G

遺憾的是沒有能夠找到^ M。我讀過,當vim讀取文件時,它不會包含^ M,這是真的嗎?我怎樣才能找到並擺脫^ M?

編輯: 這是我收到的錯誤示例:

line 21: 
E492: Not an editor command: ^M 
line 31: 
E492: Not an editor command: ^M 

出現這種情況處處有一個空行。

編輯:!!! 我發現了一條線索!

/usr/share/vim/macros/jcommenter.vim"[converted][dos]

DOS ??????我如何摧毀[轉化] [DOS]

+0

也許你的文件不包含任何^ M字符? –

+0

通過鍵入ctrl-V ctrl + M輸入'^ M'。你是這麼做的,還是輸入文字字符'「^ M」'? – meagar

+0

是的,我試過「^ M」和ctrl-V ctrl-M – graviton

回答

2

到您的文件從「DOS」格式轉換爲「UNIX」的格式,加載VIM文件並進行如下操作:

:set ff=unix 
:w 
:q 

ff是短期的fileformat

0

使用fromdos file(在命令行中,不在vim中)。這通常會擺脫奇怪的控制字符。

如果沒有它,你可以從標準回購

1

得到它你可以這樣做

$ dos2unix plugin/jcommenter.vim