level 12
天使的枷锁
楼主
在 Windows 下通过 :so % 安装的插件直接放到 Linux 系统下就会出现“未知的命令^M”这样的错误,因为 Windows 下从 *.vba 解开的文件默认都是 \r\n 换行,而 Linux 下的 Vim 不认脚本中的 \r\n 换行符而只认 \n (这和编辑文件不一样,编辑文件可以设定换行符,而运行脚本时是没法设定的。Windows 下的 Vim 运行脚本可以认 \n 和 \r\n,但是 Linux 只认 \n)。
解决办法:
. 已经安装的插件:
把 \r\n 换行转成 \n 换行就好了。大多数 Linux 系统都有 fromdos 或 dos2unix 命令就是专门干这个的,如果没有的话在系统里找找有没有相关的包。还是没有的话 google 一下。有 fromdos 命令后:
find ~/.vim/ -name '*.vim' -print0 | xargs -0 fromdos -p
. 即将安装的插件:
在 :so % 之前打 :set ffs=unix 即可。这样解开的 *.vim 脚本就全是 \n 换行,不需要再 fromdos 了。
2013年01月08日 08点01分
1
解决办法:
. 已经安装的插件:
把 \r\n 换行转成 \n 换行就好了。大多数 Linux 系统都有 fromdos 或 dos2unix 命令就是专门干这个的,如果没有的话在系统里找找有没有相关的包。还是没有的话 google 一下。有 fromdos 命令后:
find ~/.vim/ -name '*.vim' -print0 | xargs -0 fromdos -p
. 即将安装的插件:
在 :so % 之前打 :set ffs=unix 即可。这样解开的 *.vim 脚本就全是 \n 换行,不需要再 fromdos 了。
