我的操作系统信息:
uname -a
Linux mydebian 4.19.0-14-amd64 #1 SMP Debian 4.19.171-2 (2021-01-30) x86_64 GNU/Linux
/usr/share/vim
操作系统中没有,这是我第一次(以前从未安装过)使用命令安装 vim:
sudo apt install vim
现在进入 vim,scriptnames
在 ex 模式下输入,我得到信息:
1: /usr/share/vim/vim81/defaults.vim
2: /usr/share/vim/vim81/syntax/syntax.vim
3: /usr/share/vim/vim81/syntax/synload.vim
4: /usr/share/vim/vim81/syntax/syncolor.vim
5: /usr/share/vim/vim81/filetype.vim
6: /usr/share/vim/vim81/ftplugin.vim
7: /usr/share/vim/vim81/indent.vim
8: /usr/share/vim/vim81/plugin/getscriptPlugin.vim
9: /usr/share/vim/vim81/plugin/gzip.vim
10: /usr/share/vim/vim81/plugin/logiPat.vim
11: /usr/share/vim/vim81/plugin/manpager.vim
12: /usr/share/vim/vim81/plugin/matchparen.vim
13: /usr/share/vim/vim81/plugin/netrwPlugin.vim
14: /usr/share/vim/vim81/plugin/rrhelper.vim
15: /usr/share/vim/vim81/plugin/spellfile.vim
16: /usr/share/vim/vim81/plugin/tarPlugin.vim
17: /usr/share/vim/vim81/plugin/tohtml.vim
18: /usr/share/vim/vim81/plugin/vimballPlugin.vim
19: /usr/share/vim/vim81/plugin/zipPlugin.vim
vim
已完全安装。
要删除 vim 和 updatedb 并/usr/share/vim
手动删除目录。
sudo apt remove vim
sudo updatedb
sudo rm -rf /usr/share/vim
#or
sudo apt remove vim
sudo rm -rf /usr/share/vim
sudo updatedb
#the order is un-related,i have maken the experiment.
现在按照与第一次相同的方式安装 vim:
sudo apt install vim
进入 vim 并输入:scriptnames
ex 模式,什么也没显示。
ls /usr/share/vim
ls: cannot access '/usr/share/vim': No such file or directory
vim
部分安装。
如duthils
网页中指出的
修复问题
apt install --reinstall vim-runtime
可以修复此问题。
是的!我已经验证了第二次安装(在删除 vim 和 updatedb 并/usr/share/vim
手动删除目录之后)
sudo apt install vim
sudo apt install --reinstall vim-runtime
或者
sudo apt install vim-runtime vim
在解释中:看来您的目录/usr/share/vim
已被手动删除(它“未找到”但仍由您最初定位的目录引用),这对我来说是真的,为什么updatedb
不能通过取消引用locate
?如何通过正确取消引用?我想要一种纯粹的功能性方式,相同的输入相同的输出,使用两个不同的命令locate
安装相同的包是不可接受的。vim
答案1
要重新生成 的数据库locate
,您可以尝试重命名当前数据库并再次调用updatedb
。
要查找数据库,请运行man updatedb
。此信息可在“文件”下找到。
我的是:/var/lib/mlocate/mlocate.db
。
如果有效,您可以删除重命名的文件。