我遇到如下问题:
我有一个脚本从远程机器复制一个日志文件,对它进行一些修改然后在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"
也无效)。
退出脚本并手动打开日志后,一切正常=(
答案 0 :(得分:5)
您的问题是autocommand
选项只能在 vim 中使用,而不能在 vi 中使用。
因此,如果您的系统上有此功能,则应通过以下命令替换最后一个命令行:
vim /export/home/fpd/tmp/tmp_local_log/LocalLog_IPNode$node.log
Vim代表“Vi Improved”,许多选项仅适用于后者。
确保你能做到:
:help autocommand
如果该功能与vi或vim兼容,则始终会提及。