如何使用启动参数创建到 /usr/bin/vim 的符号链接?

big*_*ast 13 vim symlink ln

make&make install从源码中vim之后,发现里面有很多vim的符号链接/usr/local/bin,比如evim, rvim, view...

vim(1)手册页说:“rvim”等同于“VIM -Z”等。

现在我想知道:我能不能和ln(1)自己建立这样一个符号链接,如果可以,怎么做?

Mat*_*Mat 28

你不能不写一点代码。

这些符号链接快捷方式之所以有效,vim是因为它是这样编写的。它查看它是如何(以什么名称)启动的,并且就像使用适当的命令行选项调用它一样。
这种行为在可执行文件中是硬编码的,它不是符号链接的伎俩。

所以,如果你想自己做,最简单的就是写一个小包装脚本exec小号vim与选择你想要的:

#!/bin/sh
exec vim <options you want> "$@"
Run Code Online (Sandbox Code Playgroud)

所述"$@"在端部只是简单地传递到沿给定的vim到脚本任何命令行选项。


Sar*_*use 5

您可以通过 shell 配置以迂回的方式执行此操作。就像是

alias big_vim='gvim -p -geom 126x512'
Run Code Online (Sandbox Code Playgroud)

将在 bash/zsh 中工作。它允许您自定义内容而不会弄乱 sudo/root。

笔记。要使别名持久化(即在新终端中工作),请将其添加到您的 ~/.bashrc 中:

echo "alias big_vim='gvim -p -geom 126x512'" >> ~/.bashrc 
Run Code Online (Sandbox Code Playgroud)