viタブ完了が機能しない

viタブ完了が機能しない

/var/lib/php5/sessions実行権限のないディレクトリにあるファイルの内容を表示したいので、lsこれを使用してsudo ls長い名前のすべてのファイルを表示し、入力するときにタブ補完機能が機能するようにしたいと思いますsudo vi longfilename

viを起動して実行してみ:eましたが、:edit動作しません。タブを押すと表示されるのはすべてです^I

viを実行するためにマウスを使用して長い名前をコピーして貼り付けたくありません。これは私が好きではない回避策です。

ベストアンサー1

sudo認証はコマンドラインの完了後に発生するため、sudoを使用してシェルを起動する以外に、コマンドラインを入力している間にsudo権限がどのようにわかりません。

マウスレスソリューション:

sudo vi `sudo find /var/lib/php5/sessions -name *patternOfLongFile*`

sudoviたぶんこれにエイリアスを定義することもできます。

おすすめ記事