0

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

第 1 行:

E15: Invalid expression: ";"^M 

imap 文件中有问题的行说:

let maplocalleader=";"

这有什么原因不再起作用了吗?它还在每个空行上给了我一个错误。我删除了空行,所以这些错误消失了,但我无法对 maplocalleader 行做任何事情。

感谢您的任何建议。

4

1 回答 1

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$

与暗示//

于 2013-09-02T02:21:18.877 回答