Macos Vim imaps停止在Mac上工作?
我在Windows上使用了旧版本的vim,然后我切换到Mac电脑和MacVim,带来了我的imap文件和vimrc,但imap不再工作。当我打开一个文件时,它会给我一个“处理时检测到错误..etc.ftplugins/html_imaps.vim”,例如: 第1行:Macos Vim imaps停止在Mac上工作?,macos,vim,macvim,Macos,Vim,Macvim,我在Windows上使用了旧版本的vim,然后我切换到Mac电脑和MacVim,带来了我的imap文件和vimrc,但imap不再工作。当我打开一个文件时,它会给我一个“处理时检测到错误..etc.ftplugins/html_imaps.vim”,例如: 第1行: E15: Invalid expression: ";"^M imap文件中有问题的行表示: let maplocalleader=";" 这有什么原因不起作用了吗?这也给了我一个错误的每一个空行。我删除了空行,这样这些错误就
E15: Invalid expression: ";"^M
imap文件中有问题的行表示:
let maplocalleader=";"
这有什么原因不起作用了吗?这也给了我一个错误的每一个空行。我删除了空行,这样这些错误就消失了,但我无法对maplocalleader行做任何处理
谢谢你的建议。因为你的
.vimrc
文件来自Windows机器,它有\r\n
行结尾,所以你需要去掉\r
(显示为^M
)。看起来我的Mac没有dos2unix
,所以您可能只想使用tr
:
tr -d '\r' <~/.vimrc >tmp
mv tmp ~/.vimrc
万一你真的想要保留\r
s
:%s/\r$
使用隐含的
/
分号是应该在引号外还是缺少一个?您还可以键入
(Control-V,后跟enter键)生成^M
是,或
。
:%s/\r$