75 votes

vi, obtention de multiples "Sorry, the command is not available in this version..." après réinstallation

Dans mon .vimrc, j'obtiens :

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 ce qui doit être mis à jour pour causer ce problème, car ce fichier fonctionnait pour moi auparavant.

106voto

Rinzwind Points 270388

Essayez de l'intérieur vim ...

:version

et si vous obtenez...

Small version without GUI.

Il vous manque le paquet vim-gui-common . Il est probablement aussi 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 ne pointent pas vers le bon :

update-alternatives --display vim

pour montrer ce qui est utilisé et ...

update-alternatives --config vim

pour passer à un autre vim. Il se peut que /usr/bin/vim.gnome est utilisé et vous avez besoin /usr/bin/vim


edit : Michael Durrant l'a corrigé avec le numéro 1 au cas où quelqu'un se poserait la question.

21voto

wisbucky Points 2233

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

readlink -f `which vi`

Par exemple, Ubuntu 16.04 LTS n'est livré qu'avec /usr/bin/vim.tiny

Installez le VIM complet :

sudo apt update
sudo apt install vim

Maintenant, vous devriez avoir /usr/bin/vim.basic et le .vimrc devraient réussir.

8voto

Redlab Points 1647

Si cela a commencé après la mise à jour vers 16.04, cela peut être dû au passage à Python 3 comme interpréteur par défaut, comme l'a indiqué @luka5z.

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

et modifié 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>

4voto

Darling Wang Points 41

Si vous avez obtenu l'erreur en exécutant une autre commande comme crontab -e La raison en est que vous devez choisir vim comme éditeur. Par défaut, c'est nano qui sera utilisé. Il suffit donc d'exécuter select-editor et sélectionnez vim, le problème sera alors résolu.

2voto

Alexis Andersen Points 501

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

aptitude install vim-nox-py2

et utiliser update-alternatives pour l'activer :

update-alternatives --config vim

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X