Acho essa parte do vim instalada com o comando:
sudo apt install vim
Verifique todos os diretórios cujo caminho contém 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
Não existem diretórios como vim/vim81
, vim/vim81/autoload
. E eu tenho informações contraditórias no meu sistema operacional:
vim --version
VIM - Vi IMproved 8.1 (2018 May 18, compiled Jun 15 2019 16:41:15)
1.nomes de script
Entre no vim e digite :scriptnames
no modo ex, nada mostrado!
2.localizar
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
Eu não prefiro vim82 a vim81, satisfeito com qualquer versão deles, estou triste que nenhum deles pode funcionar após a minha instalação.
Qual é o problema da minha instalação?
sudo updatedb
sudo apt remove vim
sudo apt install vim
locate vim81
Nothing output
locate vim82
Nothing output
Ainda não é possível instalar. Faça como @harrymc diz:
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
Agora para verificar vim81 ou vim82:
locate vim81
locate vim82
Eles não produzem nada, eu entro vim
, scriptnames
não mostram nada.
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
Nenhum diretório como /usr/share/vim
visto no debian do meu amigo, ou seja, instalar um corretor vim
e instalar, reinstalar não pode corrigir meu sistema de gerenciamento de pacotes.
Existe um diretório especial /usr/share/lintian/overrides/vim
.
ls /usr/share/lintian/overrides |grep vim
vim
vim-common
vim-gtk3
vim-gui-common
vim-tiny
Mostre o conteúdo desses arquivos.
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
Remover todo o arquivo ls /usr/share/lintian/overrides |grep vim
e instalar novamente?
Parece que seu diretório
/usr/share/vim
foi excluído manualmente (é "not found
" mas ainda referenciado pelo seu originallocate
). Você pode reinstalá-lo com:Explicações:
/usr/share/vim
é gerenciado pelo pacotevim-runtime
, que é uma dependência do pacotevim
.dpkg -S /usr/share/vim
dpkg -L vim-runtime
vim
pacote deixavim-runtime
intocada, então o/usr/share/vim
não é reinstalado.Se você executar
sudo apt install vim
, você terá o Vim instalado e ele estará funcional. Esse pacote fornece um conjunto razoável de recursos do Vim sem suporte para X11 ou linguagens de script. Existem outros pacotes, comovim-nox
evim-gtk3
, que fornecem mais recursos.Você pode configurar qual versão do Vim está usando por padrão (se tiver vários instalados) executando
sudo update-alternatives --config vim
. O padrão, se você não especificou um, é a versão mais funcional, mas se preferir uma diferente, você pode alterá-la. Eu não recomendo a versão pequena, a menos que você esteja especificamente interessado em uma versão mínima com apenas recursos básicos do vi.Todos esses pacotes, exceto a versão tiny, dependem de
vim-runtime
, que fornece o código de tempo de execução normal. Você pode ver onde esses arquivos estão localizados comdpkg -L vim-runtime
. Se você estiver usando a versão tiny, ela não depende dessa funcionalidade, pois essa versão contém apenas o suporte de script mínimo e os arquivos de tempo de execução não podem ser usados de maneira útil.Parece que você pode ter o
vim-tiny
pacote como seu Vim instalado se não estiver vendo os arquivos de tempo de execução, então você pode tentar instalarvim-nox
ouvim-gtk3
e configurar a versão apropriada comupdate-alternatives
.Em geral, não recomendo usar
locate
para determinar o que está realmente no disco, pois está necessariamente desatualizado, muitas vezes de forma inconveniente. É melhor usarfind
se você realmente quiser saber o que está no disco.