使用`vim file`命令时如何运行`nano`

Ale*_*lex 5 executable

我一直在尝试找出如何更改应用程序可执行文件(我不知道如何调用它们),因此当您vim file在控制台中这样做时,它实际上会运行nano file.

我不在乎是否vim安装在操作系统上。

我怎样才能做到这一点?

kos*_*kos 7

您可以使用别名,这样您就不必移动vim并且仅在 shell 级别更改行为:

printf 'alias vim=nano\n' >>~/.bashrc
. ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

  • (您需要引号才能使分词正常工作;在每种情况下都尝试 `vim "file name"`。) (2认同)

A.B*_*.B. 3

带有符号链接/usr/local/bin。即使在安装后,此功能也有效vim,因为/usr/local/bin每个默认路径设置中的应用程序具有更高的优先级。要运行本机vim安装,您必须运行完整路径/usr/bin/vim

\n\n
sudo ln -s /usr/bin/nano /usr/local/bin/vim\n
Run Code Online (Sandbox Code Playgroud)\n\n

检查符号链接

\n\n
stat /usr/local/bin/vim\n
Run Code Online (Sandbox Code Playgroud)\n\n

你应该看到这样的东西:

\n\n
  File: \xe2\x80\x98/usr/local/bin/vim\xe2\x80\x99 -> \xe2\x80\x98/usr/bin/nano\xe2\x80\x99\n  Size: 11          Blocks: 0          IO Block: 4096   symbolic link\nDevice: 801h/2049d  Inode: 5377195     Links: 1\nAccess: (0777/lrwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)\nAccess: 2015-11-29 20:22:49.266067541 +0100\nModify: 2015-11-29 20:22:47.566056452 +0100\nChange: 2015-11-29 20:22:47.566056452 +0100\n Birth: -\n
Run Code Online (Sandbox Code Playgroud)\n

  • 您的命令中有一个拼写错误:“loval”与“local”。 (4认同)