Vim imaps停止在Mac上工作?

时间:2013-09-02 01:55:52

标签: macos vim macvim

我在Windows上使用旧版本的vim,然后我切换到Mac电脑和MacVim并带来了我的imap文件和vimrc,但是imaps不再有效。当我打开一个文件时,它会给我一个“处理时检测到错误......等ftplugins / html_imaps.vim”,例如:

第1行:

E15: Invalid expression: ";"^M 

imap文件中的相关行说:

let maplocalleader=";"

这是不是有效的原因?它也给了我每个空行的错误。我删除了空行,因此这些错误消失了,但我无法对maplocalleader行做任何事情。

感谢您的任何建议。

1 个答案:

答案 0 :(得分:2)

由于您的.vimrc文件来自Windows计算机,因此它有\r\n行结尾,因此您需要摆脱\r(显示为^M )。看起来我的Mac没有dos2unix,所以您可能只想使用tr

tr -d '\r' <~/.vimrc >tmp
mv tmp ~/.vimrc 

或者来自vim本身:

:%s/\r//g

如果您有\r个实际想要保留的机会,

:%s/\r$

隐含//