我刚刚在数字海洋服务器上安装了 ubuntu 16.04.2 32 位。
Digital Ocean 稍微调整了 ubuntu 安装,例如,他们安装了完整的 vim 作为他们在 VPS 中使用的块映像的一部分。我现在想使用这个 - 预安装的 - vim 作为我的默认编辑器。所以我跑
sudo update-alternatives --config editor
这给出了这个菜单
$ sudo update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).
Selection Path Priority Status
------------------------------------------------------------
* 0 /bin/nano 40 auto mode
1 /bin/ed -100 manual mode
2 /bin/nano 40 manual mode
3 /usr/bin/vim.basic 30 manual mode
4 /usr/bin/vim.tiny 10 manual mode
Press <enter> to keep the current choice[*], or type selection number:
注意:vim 不作为一个选项
我认为数字海洋没有将 vim 安装添加到更新替代系统中?将程序添加到此菜单
的推荐方法是什么?
我想我可以覆盖替代系统添加的符号链接,或者添加指向的符号链接?但我想在数字海洋黑客之上进行“黑客”之前尝试“官方”方式。/user/bin/vim
/usr/bin/editor
/etc/alternatives
/usr/bin/vim
这没有被修改,但标准的 Ubuntu 行为达到了 Zesty。如果您执行
ls -l
onvim
(/usr/bin/vim
),您会看到它是指向 的链接/etc/alternatives/vim
,而后者又链接到/usr/bin/vim.basic
。执行
vim --version
orvim.basic --version
还显示它们实际上是相同的完整的“巨型”vim
版本 8.0,没有 GUI。回答您的问题: 菜单选择
vim.basic
为您提供所需的完整vim
版本。只是名称具有误导性。首先将您的编辑器设置为正确的路径:
然后别名:
不要忘记上面第一行末尾附近的 1 。
您可以使用单个命令添加任何新编辑器并将其设置为默认值。在此示例中,您将添加微编辑器,它位于
/usr/bin/micro
作为更新替代编辑器,优先级为100
. 命令是:如果之前没有任何选择,系统将默认使用优先级最高的编辑器。因此,使用这个单一命令,您可以添加一个新编辑器,并将其用作默认编辑器。您所需要的只是优先级大于您在更新替代列表中的任何先前的优先级。