我一直在尝试寻找可以让我在Vim中的同一行上运行多个命令的东西,类似于在* nix系统或&
Windows中使用分号分隔命令。有没有办法做到这一点?
@ebyrob我觉得需要注意的
—
2013年
&&
是,在shell命令中它是'boolean and',因此,如果有command1 && command2
,command2
则仅在command1
成功执行后才执行。与;
你只是手动指定该行的结束和开始一个新的。这与在Shell脚本的不同行上编写每个命令相同。
...和命令1 || command2,仅在command1失败时才会执行command2。那是因为在计算机逻辑中|| 和&&是按位的,即使“ &&”意味着要同时撤消command1和command2,如果command1失败,也不需要对command2进行求值,因为无论cmd2返回什么,它都将始终失败,因为第一个cmd2返回false(类似地,如果command1 = true,则在OR评估中没有理由使用命令2,因为此时它已经是真(1),因为1 || 0为1,并且只有当0,需要0 || 1(仍为1)
—
osirisgothra 2014年
@osirisgothra,称为短路/短路评估。
—
口语码
;
来代替&&
Unix shell命令!