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にオプションがありますか?
関数を使うのはほぼ同じだと言いたいです。好みとそれを構成する方法(またはシステムが構成する方法:-)