我一直在尝试找出如何更改应用程序可执行文件(我不知道如何调用它们),所以当你vim file
在控制台中执行时它实际上会运行nano file
。
我并不关心vim
它是否安装在操作系统上。
我怎样才能实现这个目标?
答案1
您可以使用别名,这样您就不必移动vim
,并且行为只会在 shell 级别发生改变:
printf 'alias vim=nano\n' >>~/.bashrc
. ~/.bashrc
答案2
使用 中的符号链接/usr/local/bin
。即使在安装了 之后,这仍然有效vim
,因为 中的应用程序/usr/local/bin
根据默认 PATH 设置具有更高的优先级。要运行本机vim
安装,您必须运行完整路径/usr/bin/vim
。
sudo ln -s /usr/bin/nano /usr/local/bin/vim
检查符号链接
stat /usr/local/bin/vim
你应该看到类似这样的内容:
File: ‘/usr/local/bin/vim’ -> ‘/usr/bin/nano’
Size: 11 Blocks: 0 IO Block: 4096 symbolic link
Device: 801h/2049d Inode: 5377195 Links: 1
Access: (0777/lrwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-11-29 20:22:49.266067541 +0100
Modify: 2015-11-29 20:22:47.566056452 +0100
Change: 2015-11-29 20:22:47.566056452 +0100
Birth: -