web-dev-qa-db-fra.com

vi, obtenir plusieurs "Désolé, la commande n'est pas disponible dans cette version ..." après la réinstallation

De mon .vimrc, obtenant:

line   16:
E319: Sorry, the command is not available in this version: filetype on
line   17:
E319: Sorry, the command is not available in this version: filetype plugin on
line   18:
E319: Sorry, the command is not available in this version: filetype indent on
line   21:
E319: Sorry, the command is not available in this version: syntax on
line   45:
E319: Sorry, the command is not available in this version: match ExtraWhitespace /\s\+$/
line   46:
E319: Sorry, the command is not available in this version: autocmd BufWinEnter * match ExtraWhitespace /\s\+$/
line   47:
E319: Sorry, the command is not available in this version: autocmd InsertEnter * match ExtraWhitespace /\s\+\%#\@<!$/
line   48:
E319: Sorry, the command is not available in this version: autocmd InsertLeave * match ExtraWhitespace /\s\+$/
line   49:
E319: Sorry, the command is not available in this version: autocmd BufWinLeave * call clearmatches()

Je peux supprimer les lignes, mais je préférerais savoir ce qui me manque vraiment ou si une mise à niveau est nécessaire, car ce fichier fonctionnait auparavant pour moi.

47
Michael Durrant

Essayez à partir de vim ...

:version

et si vous obtenez ...

Small version without GUI.

Il manque le paquet vim-gui-common. Il est probablement également conseillé d'installer vim-runtime. Commandes à installer:

Sudo apt-get install vim-gui-common
Sudo apt-get install vim-runtime

Une autre cause pourrait être que les alternatives désignent la mauvaise:

update-alternatives --display vim

pour montrer ce qui est utilisé et ...

update-alternatives --config vim

changer de vim. Il se peut que /usr/bin/vim.gnome soit utilisé et que vous ayez besoin de /usr/bin/vim


edit: Michael Durrant l'a corrigé avec # 1 au cas où quelqu'un se le demanderait.

76
Rinzwind

La version complète de VIM n'est probablement pas installée. Pour vérifier, essayez d'exécuter vim ou:

readlink -f `which vi`

Par exemple, Ubuntu 16.04 LTS est uniquement venu avec /usr/bin/vim.tiny

Installez le VIM complet:

Sudo apt update
Sudo apt install vim

Vous devriez maintenant avoir /usr/bin/vim.basic et les commandes .vimrc devraient réussir.

8
wisbucky

Si cela a commencé après la mise à jour vers 16.04, il se peut que la modification soit apportée à python 3 en tant qu'interpréteur par défaut, comme l'a souligné @ luka5z.

Pour résoudre le problème, j’ai mis à jour le dernier fichier clang-format.py de https://llvm.org/svn/llvm-project/cfe/trunk/tools/clang-format/clang-format.py =

et édité les lignes .vimrc de:

" Add hook for clang-format
map <C-K> ggVG :pyf /usr/local/bin/clang-format.py<cr>
imap <C-K> <c-o>:pyf /usr/local/bin/clang-format.py<cr>

à:

" Add hook for clang-format
map <C-K> ggVG :py3f /usr/local/bin/clang-format.py<cr>
imap <C-K> <c-o>:py3f /usr/local/bin/clang-format.py<cr>
6
Daniel

Pour moi, j'ai dû installer vim.nox-py2:

aptitude install vim-nox-py2

et utilisez update-alternatives pour l'activer:

update-alternatives --config vim

sélectionnez le numéro correspondant à vim.nox-py2.

2
Davim