bash 别名不起作用(打开 git 状态输出文件作为 vim 选项卡)

bash alias not working(open git status output files as vim tab)

我正在尝试使这个别名起作用:

alias ciao="vim -p `git status --short | awk '{print }'; git show --pretty="format:" --name-only`

基本上我想打开每个由 git status 打印的文件作为 vim 选项卡。 当我直接在提示中 运行 命令时,该命令正常工作,但我无法为其创建别名。

看起来 vim -p 应用于打印的第一个文件而不是其他文件(当来自 git status 的文件不止一个时)。

如果有人能告诉我我做错了什么,我会很高兴:在我粘贴的别名中有明显的问题(比如转义),对此感到抱歉。

alias ciao='vim -p $(
    git status --short | awk "{print }";
    git show --pretty="format:" --name-only
)'

任何比 ls -l 更复杂的东西都应该是函数,而不是别名。

ciao () {
  vim -p $(git status --short | awk '{print }'
            git show --pretty="format:" --name-only)
}