0

次のような問題があります。

リモート マシンからログ ファイルをコピーし、それに変更を加えてから 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"も機能しない場合)。

スクリプトを終了し、ログを手動で開いた後、すべて正常に動作します =(

4

1 に答える 1

5

あなたの問題は、autocommandオプションがvimではなくviでのみ利用可能であることです。

したがって、これがシステムで利用可能な場合は、最後のコマンドラインを次のように置き換える必要があります。

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

Vim は「Vi Improvement」の略で、多くのオプションは後者でのみ使用できます。

あなたができることを確認するには:

:help autocommand

機能が vi または vim と互換性がある場合は、常に言及されます。

于 2015-06-01T12:11:32.253 に答える