我发现 vim 的那部分安装了以下命令:
sudo apt install vim
检查路径包含 vim 的所有目录。
sudo find / -name vim
/etc/alternatives/vim
/etc/vim
/var/lib/dpkg/alternatives/vim
/usr/share/bug/vim
/usr/share/cmake-3.13/editors/vim
/usr/share/lintian/overrides/vim
/usr/share/doc/vim
/usr/bin/vim
没有 , 之类的vim/vim81
目录vim/vim81/autoload
。我在我的操作系统上得到了矛盾的信息:
vim --version
VIM - Vi IMproved 8.1 (2018 May 18, compiled Jun 15 2019 16:41:15)
1.脚本名称
进入vim并输入:scriptnames
ex模式,没有显示!
2.定位
locate vim81 |grep autoload
/usr/share/vim/vim81/autoload
/usr/share/vim/vim81/autoload/README.txt
/usr/share/vim/vim81/autoload/RstFold.vim
/usr/share/vim/vim81/autoload/ada.vim
3.ls
ls /usr/share/vim/vim81/autoload
ls: cannot access '/usr/share/vim/vim81/autoload': No such file or directory
我不喜欢 vim82 而不是 vim81,对它们的任何版本都满意,我很遗憾在我安装后它们都不能工作。
我的安装有什么问题?
sudo updatedb
sudo apt remove vim
sudo apt install vim
locate vim81
Nothing output
locate vim82
Nothing output
还是不能安装。正如@harrymc 所说:
uname -a
Linux mydebian 4.19.0-14-amd64 #1 SMP Debian 4.19.171-2 (2021-01-30) x86_64 GNU/Linux
sudo apt-get update
sudo apt-get install vim vim-gtk3
sudo updatedb
现在检查 vim81 或 vim82:
locate vim81
locate vim82
他们什么都不输出,我进入vim
,scriptnames
什么也不显示。
sudo find / -name 'vim'
/etc/alternatives/vim
/etc/vim
/var/lib/dpkg/alternatives/vim
/home/debian/nginx/contrib/vim
/usr/share/bug/vim
/usr/share/cmake-3.13/editors/vim
/usr/share/lintian/overrides/vim
/usr/share/doc/vim
/usr/bin/vim
在我朋友的debian中没有看到这样的目录/usr/share/vim
,也就是说,安装一个brokervim
并安装,重新安装并不能修复我的包管理系统。
有一个特殊的目录/usr/share/lintian/overrides/vim
。
ls /usr/share/lintian/overrides |grep vim
vim
vim-common
vim-gtk3
vim-gui-common
vim-tiny
显示这些文件中的内容。
debian@mydebian:/usr/share/lintian/overrides$ cat vim
# vim.xxx files are alternatives for (g)vim, which has a manpage in vim(-gui)-common
vim binary: binary-without-manpage usr/bin/vim.basic
debian@mydebian:/usr/share/lintian/overrides$ cat vim-common
# Provided by vim (virtual) packages
vim-common binary: desktop-command-not-in-package usr/share/applications/vim.desktop vim
debian@mydebian:/usr/share/lintian/overrides$ cat vim-gtk3
# vim.xxx files are alternatives for (g)vim, which has a manpage in vim(-gui)-common
vim-gtk3 binary: binary-without-manpage usr/bin/vim.gtk3
debian@mydebian:/usr/share/lintian/overrides$ cat vim-gui-common
# Provided by gvim (virtual) packages
vim-gui-common binary: desktop-command-not-in-package usr/share/applications/gvim.desktop gvim
debian@mydebian:/usr/share/lintian/overrides$ cat vim-tiny
# vim.xxx files are alternatives for (g)vim, which has a manpage in vim(-gui)-common
vim-tiny binary: binary-without-manpage usr/bin/vim.tiny
删除所有文件ls /usr/share/lintian/overrides |grep vim
并重新安装?
似乎您的目录
/usr/share/vim
已被手动删除(它是“not found
”但仍被您的原始目录引用locate
)。您可以使用以下方法重新安装它:说明:
/usr/share/vim
包管理,包vim-runtime
是包的依赖项vim
。dpkg -S /usr/share/vim
dpkg -L vim-runtime
vim
软件包保持vim-runtime
不变,因此/usr/share/vim
不会重新安装。如果你运行
sudo apt install vim
,你将安装 Vim 并且它可以正常工作。该软件包提供了一组合理的 Vim 功能,但不支持 X11 或脚本语言。还有其他包,例如vim-nox
和vim-gtk3
,它们提供了更多功能。你可以通过运行
sudo update-alternatives --config vim
. 默认值(如果您没有指定一个)是最有特色的版本,但如果您更喜欢不同的版本,您可以更改它。我不推荐小版本,除非您对只有基本 vi 功能的极小版本特别感兴趣。除了小版本之外,所有这些包都依赖于
vim-runtime
,它提供了正常的运行时代码。您可以使用 . 查看这些文件所在的位置dpkg -L vim-runtime
。如果您使用的是小版本,则它不依赖此功能,因为该版本仅包含最少的脚本支持,并且无法有效地使用运行时文件。vim-tiny
如果您没有看到运行时文件,看起来您可能已将软件包作为您的 Vim 安装,因此您可以尝试安装vim-nox
或vim-gtk3
然后使用update-alternatives
.一般来说,我建议不要使用
locate
它来确定磁盘上的实际内容,因为它一定是过时的,而且通常很不方便。find
如果你真的想知道磁盘上有什么,你最好使用。