vimを使用してファイルがある場合にのみ開く

vimを使用してファイルがある場合にのみ開く

vimを使用してファイルを開くと、vimはファイルが存在しなくてもパラメータとして渡された名前で空のファイルを開きます。ファイルが存在するファイルのみを開くようにvimにどのように指示できますか?

ベストアンサー1

[ -e $1 ] && vim $1

シンプルなソリューションの中核です。 「pv.cmd」ファイル(pは保護されています...)にこの行を書き、「新しいコマンド」を定義してテストしました。

alias pv='source pv.cmd'

私はこれがすべて(私は...)引数を介して動作したいので、必要だと思います。

今行くことができます。

pv filename<enter>

そして、ファイル名が存在しない場合(「-e」テスト)、0.000秒以内に新しいプロンプト行が表示されます(私はそうしましたtime pv jjjjjj)。

それ以外の場合、ファイルはvimでのみ開きます。

引数なしでpvだけを実行しても、vim(ようこそ画面)が実行されます。

ここにはさまざまなオプションがあります。 「pv」エイリアスの名前を指定するには?高速だが危険な「v」?このエイリアスを最もよく定義する場所はどこですか? vimやviにエイリアスを使用しますか?このライナーをbash実行可能ファイルとして作成しますか?シェル機能?

以前にこれが発生した場合(不要な空のファイルを編集)、私かvimかどうか疑問に思いました。しかし、今は:qファイルを生成せずにすぐに進みます。

この行には最初の引数(bashでは「$ 1」と呼ばれる)が必要なので、pv.cmdで直接テストすることはできません。パラメータを確認するためのオネライナのエイリアスが$1最小要件であると思います。

...またはVIMにオプションがありますか?


関数を使うのはほぼ同じだと言いたいです。好みとそれを構成する方法(またはシステムが構成する方法:-)

おすすめ記事