* nixシステムまたは&
Windows でセミコロンを使用してコマンドを区切るのと同じように、Vimの同じ行で複数のコマンドを実行できるものを探しています。これを行う方法はありますか?
@ebyrob私はそれ
—
ウィル
&&
が「ブール値」であり、シェルコマンドであることに注意することが重要であると感じているので、を持っている場合command1 && command2
、正常にcommand2
実行command1
された場合にのみ実行されます。で;
あなただけ手動でその行の終わりを指定し、新しいものを始めています。これは、シェルスクリプトで別の行に各コマンドを記述するのと同じです。
...およびcommand1 || command2、command2は、command1が失敗した場合にのみ実行されます。これは、コンピュータロジックでは|| と&&はビット単位であり、 "&&"はcommand1とcommand2の両方が評価されることを意味しますが、command1が失敗した場合、cmd2を評価する必要はありません。 0)、0 && 1はゼロのままです。同様に、command1 = trueの場合、OR評価でcommand 2の理由はありません。なぜなら、その時点ではすでにtrue(1)だからです。1|| 0は1であり、それが0、0 || 1(まだ1である)が必要
—
14
@osirisgothraは、短絡/短絡評価として知られています。
—
スピーキング
;
代わりに使用できることがわかりました&&
!