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

37

De mon fichier .vimrc, obtenir:

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 voudrais plutôt savoir ce qui me manque vraiment ou si une mise à jour est nécessaire car cela a fonctionné pour moi auparavant.

    
posée Michael Durrant 24.04.2013 - 16:08
la source

4 réponses

62

Essayez à partir de vim ...

:version

et si vous obtenez ...

Small version without GUI.

Vous manquez le package 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 pointent vers la mauvaise:

update-alternatives --display vim

pour montrer ce qui est utilisé et ...

update-alternatives --config vim

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

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

    
réponse donnée Rinzwind 24.04.2013 - 16:13
la source
4

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 est venu uniquement 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 commandes .vimrc devraient réussir.

    
réponse donnée wisbucky 22.02.2017 - 23:11
la source
3

Si cela a commencé après que vous ayez mis à jour 16.04, cela pourrait être le b / c de la modification de python 3 en tant qu'interpréteur par défaut comme @ luka5z l'a souligné.

Pour résoudre ce problème, j'ai mis à jour le dernier fichier clang-format.py à partir de lien

et lignes éditées .vimrc à partir 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>
    
réponse donnée Daniel 05.09.2016 - 15:22
la source
2

Pour moi, je devais 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.

    
réponse donnée Davim 27.03.2016 - 17:56
la source

Lire d'autres questions sur les étiquettes