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.


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.


+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.


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>

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.