我想调整我的 Linux 环境,以便当我在命令行中键入文本文件名并按回车键时,该文件应该在 Vim 中打开。
$:/tmp/file.txt
应在 Vim 中打开文件。这与 Windows 上的情况类似(在记事本中打开文本文件)。
答案1
在 zsh 中有一种方法可以做到这一点,使用别名 -s,但我没有听说 bash 能够做到这一点。我在 bash 中将其用于 .txt、.pdf,例如请注意,当文件具有正确的扩展名时,这种方法有效。在 Linux 中不需要扩展名。
答案2
由于 Linux 根据文件内容而非文件名称识别文件,因此没有可靠的方法可以做到这一点。您可以尝试binfmt_misc,但这很可能无法正常工作。
答案3
如果您使用的是 Gnome,则可以将其别名gnome-open
为g
或 ,然后使用它通过 Gnome 使用的默认处理程序打开文件。这样对您有用吗?
你建议的方式听起来很烦人。如果/tmp/file.txt
是可执行文件怎么办?当你输入它的名称并按回车键时,你想让它打开或运行吗?
答案4
我认为你不能。该行的第一部分是命令本身。至少如果你只是想要一些非常短的命令来使用 vim 打开文件,你可以在你的 .bashrc 中设置一个别名:如果你使用 bash:
alias v="vim"