vi, recebendo vários "Desculpe, o comando não está disponível nesta versão ..." após reinstalar

40

Do meu .vimrc, obtendo:

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()

Eu posso remover as linhas, mas prefiro saber o que realmente sinto falta ou preciso de uma atualização que esteja causando isso, pois esse arquivo funcionou para mim antes.

    
por Michael Durrant 24.04.2013 / 16:08

4 respostas

66

Experimente de vim ...

:version

e se você receber ...

Small version without GUI.

Você está perdendo o pacote vim-gui-common . Provavelmente também é aconselhável instalar vim-runtime . Comandos para instalar:

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

Outra causa pode ser que as alternativas apontem para a errada:

update-alternatives --display vim

para mostrar o que é usado e ...

update-alternatives --config vim

para mudar para outro vim. Pode ser que /usr/bin/vim.gnome seja usado e você precisa de /usr/bin/vim

edite: Michael Durrant consertou o # 1 caso alguém se pergunte.

    
por Rinzwind 24.04.2013 / 16:13
4

Se isso começou depois que você atualizou para o 16.04, pode ser b / c da mudança para o python 3 como o intérprete padrão como @ luka5z apontou.

Para resolver, atualizei para o arquivo clang-format.py mais recente de link

e linhas editadas .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>

para:

" 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>
    
por Daniel 05.09.2016 / 15:22
4

Você provavelmente não tem a versão completa do VIM instalada. Para verificar, tente executar vim ou:

readlink -f 'which vi'

Por exemplo, o Ubuntu 16.04 LTS veio somente com /usr/bin/vim.tiny

Instale o VIM completo:

sudo apt update
sudo apt install vim

Agora você deve ter /usr/bin/vim.basic e os comandos .vimrc devem ser bem-sucedidos.

    
por wisbucky 22.02.2017 / 23:11
2

Para mim eu tive que instalar o vim.nox-py2:

aptitude install vim-nox-py2

e use update-alternatives para ativá-lo:

update-alternatives --config vim

selecione o número correspondente ao vim.nox-py2.

    
por Davim 27.03.2016 / 17:56

Tags