vi, obtenant plusieurs fois «Désolé, la commande n'est pas disponible dans cette version…» après la réinstallation

49

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.

Michael Durrant
la source
1
J'utilise debian, pas Ubuntu, donc cela peut ne pas s'appliquer. Sur Debian Jessie, le vim-tinypaquet maigre est installé par défaut, ce qui n’inclut pas le vim-runtimepaquet. J'ai corrigé mes E319 en installant le vimpaquet plus volumineux , qui a vim-runtimepour dépendance.
NovaDenizen
1
Je suis arrivé ici à cause du même problème. Sur la base de la bonne réponse, j'ai découvert que l' viminstallation n'était pas installée, mais qu'elle l' viétait. Après avoir installé vimtout fonctionnait.
Jelmer
Dans mon cas, :versionrien ne dit à propos de l'interface graphique et l'installation de -gui-commmon ou -runtime ne résout pas le problème, c'était~/.vimrc allumé .
Pablo A

Réponses:

78

Essayez de l'intérieur vim...

:version

et si vous obtenez ...

Small version without GUI.

Il vous manque un colis 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 ce /usr/bin/vim.gnomesoit utilisé et que vous ayez besoin/usr/bin/vim


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

Rinzwind
la source
+1 sur la réponse, merci, corrigé aussi pour moi (sur une VM fournie par puphpet.com et exécutant Ubuntu 12.04 LTS 64bit): les commandes mentionnées dans la réponse ci-dessus: 1) sudo apt-get install vim-gui-commonpuis sudo apt-get install vim-runtimecorrigées pour moi - c'est-à-dire plus d' E319: Sorry, the command is not available in this version:erreurs . En fait, 1) était la solution, en fait, lors de l'émission de la commande 2) J'ai reçu des messages disant que les choses étaient déjà à jour: ...vim-runtime is already the newest version. vim-runtime set to manually installed. 0 upgraded, 0 newly installed, 0 to remove and 59 not upgraded.
therobyouknow
1
Si vous ne voulez pas l'interface graphique, vous pouvez simplement sudo apt-get install vim-nox(et ensuite: la version en fera rapport Huge version without GUI.)
2016
8

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

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

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

sage
la source
Cela a fonctionné pour moi sur Linux Mint, contrairement à la réponse principale.
adrianmc
6

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

Pour résoudre ce problème, j'ai mis à jour le dernier fichier clang-format.py à l' adresse 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>
Daniel
la source
2

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.

Davim
la source
A noter que ceci est pour 16.04. Vim sur Ubuntu n’utilisait auparavant que python2; à présent, il s’agit de python3 et de python2 dans un paquet séparé.
Muru
3
Python3 est l'interpréteur par défaut pour Ubuntu 16.04. Si ce message apparaît à la suite de l’utilisation de la pycommande, remplacez-le par l’équivalent Python 3 py3.
luka5z
@ luka5z votre commentaire est la chose la plus utile que j'ai trouvée sur cette page!
e4c5