bash脚本"忽略"的.vimrc

时间:2015-06-01 12:03:32

标签: bash vim autocmd

我遇到如下问题:

我有一个脚本从远程机器复制一个日志文件,对它进行一些修改然后在vim中打开它,问题是vim没有自动识别文件类型(在脚本id之外) - 我需要这个来着色日志。

脚本如下:

/usr/bin/rcp 14.1.61.10$node:/output/LocalLog_IPNode$node.log /export/home/fpd/tmp/tmp_local_log

chmod 777 /export/home/fpd/tmp/tmp_local_log/*

sed -i 's/[A-Z]\{4,8\}.*[oigus][kbdct][sel]\//---/g' /export/home/fpd/tmp/tmp_local_log/LocalLog_IPNode$node.log
vi  /export/home/fpd/tmp/tmp_local_log/LocalLog_IPNode$node.log

我的.vimrc:

au BufNewFile,BufReadPost LocalLog* set filetype=local_log

请注意,文件在vim中打开(如果它有助于手动命令":set syntax=local_log"也无效)。

退出脚本并手动打开日志后,一切正常=(

1 个答案:

答案 0 :(得分:5)

您的问题是autocommand选项只能在 vim 中使用,而不能在 vi 中使用。

因此,如果您的系统上有此功能,则应通过以下命令替换最后一个命令行:

 vim  /export/home/fpd/tmp/tmp_local_log/LocalLog_IPNode$node.log

Vim代表“Vi Improved”,许多选项仅适用于后者。

确保你能做到:

:help autocommand

如果该功能与vi或vim兼容,则始终会提及。