忽略别名的人

2 man alias

在 Bash 中,我有一个别名(nvim在我输入时运行vim)。但是当我输入时,man vim我得到了那个人vim,而不是nvim。有点道理,但当然我真正想要的是“如果我在 shell 中或从脚本中运行 vim 得到的手册”,而不是“我不使用的程序的手册”。是否有某种方法可以配置别名或 man 以这种方式工作,或者我希望每次运行 man 时都记住/查找别名,以确保我正在查找有关正确应用程序的正确版本的信息?

dr_*_*dr_ 5

不,man无法真正查找您的所有别名并提供您使用别名的程序的联机帮助页。您可以做的是为联机帮助页设置另一个别名:

alias manvim="man nvim"  
Run Code Online (Sandbox Code Playgroud)

  • @DrEval 因为别名是 shell 和用户特定的,而 `man` 是全局的。它不知道您的别名、函数、脚本等。 (3认同)
  • @DrEval 我不知道 terdon 的情况,但在我的情况下,`alias vi` 的输出实际上是 `alias vi='$VISUAL'`。也就是说,变量本身是输出,而不是它的内容 (2认同)
  • 如果你真的很绝望,你可以将 /usr/share/man/man1/vim.1.gz 复制到某个独立的地方,然后将你的 nvim 手册页复制到 /usr/share/man/man1/vim.1.gz。在此之后运行“mandb” (2认同)