我刚刚在数字海洋服务器上安装了 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 不是选项
我认为 digital ocean 还没有将 vim 安装添加到 update-alternatives 系统中?
将/user/bin/vim
程序添加到此菜单的推荐方法是什么?
我想我可以覆盖/usr/bin/editor
alternatives 系统添加的符号链接,或者添加/etc/alternatives
指向的符号链接/usr/bin/vim
?但在 digital ocean hack 上进行“hack”之前,我想尝试“官方”方法。
答案1
首先将编辑器设置为正确的路径:
sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/vim 1 && \
sudo update-alternatives --set editor /usr/local/bin/vim
然后别名:
sudo update-alternatives --install /usr/bin/vi vi /usr/local/bin/vim 1 && \
sudo update-alternatives --set vi /usr/local/bin/vim
不要忘记上面两个代码块第一行末尾附近的 1。
答案2
这并没有被修改,而是 Zesty 的标准 Ubuntu 行为。如果您ls -l
在vim
( /usr/bin/vim
) 上执行,您会看到它是一个指向 的链接/etc/alternatives/vim
,而后者又链接到/usr/bin/vim.basic
。
执行vim --version
或vim.basic --version
还表明它们实际上是相同的完整的、vim
没有 GUI 的“巨型”版本 8.0。
回答你的问题:菜单选择vim.basic
会给你想要的完整vim
版本。只是名字有点误导。