vi, obteniendo múltiples "Lo siento, el comando no está disponible en esta versión ..." después de reinstalar

49

De mi .vimrc, obteniendo:

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

Puedo eliminar las líneas, pero preferiría saber lo que realmente me falta o si necesito una actualización que esté causando esto, ya que este archivo me funcionó antes.

Michael Durrant
fuente
1
Estoy usando debian, no ubuntu, por lo que esto puede no aplicarse. En debian jessie, el vim-tinypaquete skinny se instala por defecto, lo que no incluye el vim-runtimepaquete. Arreglé mis E319 instalando el vimpaquete más hinchado , que tiene vim-runtimecomo dependencia.
NovaDenizen
1
Llegué aquí por el mismo problema. Basado en la respuesta correcta, descubrí que vimno estaba instalado, pero sí vi. Después de instalar vimtodo funcionó.
Jelmer
En mi caso :versionno dice nada sobre la GUI y la instalación de -gui-commmon o -runtime no soluciona el problema, estaba encendido~/.vimrc .
Pablo A

Respuestas:

78

Probar desde dentro vim...

:version

y si consigues ...

Small version without GUI.

Te falta el paquete vim-gui-common. Probablemente también sea recomendable instalarlo vim-runtime. Comandos para instalar:

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

Otra causa podría ser que las alternativas apuntan a la incorrecta:

update-alternatives --display vim

para mostrar lo que se usa y ...

update-alternatives --config vim

para cambiar a otro vim. Podría ser que /usr/bin/vim.gnomese usa y necesita/usr/bin/vim


editar: Michael Durrant lo arregló con el # 1 en caso de que alguien se pregunte.

Rinzwind
fuente
+1 en la respuesta, gracias, también se arregló para mí (en una máquina virtual aprovisionada por puphpet.com que ejecuta Ubuntu 12.04 LTS 64bit): los comandos mencionados en la respuesta anterior: 1) sudo apt-get install vim-gui-commonluego 2) lo sudo apt-get install vim-runtimearreglaron para mí, es decir, no más E319: Sorry, the command is not available in this version:errores . De hecho, 1) era la solución, realmente al emitir comandos 2) Tengo mensajes diciendo cosas ya estaban al día: ...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 no desea la GUI, puede simplemente sudo apt-get install vim-nox(y luego: la versión informará Huge version without GUI.)
ysth
8

Probablemente no tenga instalada la versión completa de VIM. Para verificar, intente ejecutar vimo:

readlink -f `which vi`

Por ejemplo, Ubuntu 16.04 LTS solo vino con /usr/bin/vim.tiny

Instale el VIM completo:

sudo apt update
sudo apt install vim

Ahora debería /usr/bin/vim.basic, y los .vimrccomandos deberían tener éxito.

Wisbucky
fuente
Esto funcionó para mí en Linux Mint, mientras que la respuesta principal no.
adrianmc
6

Si esto comenzó después de haber actualizado a 16.04, podría ser b / c del cambio a Python 3 como el intérprete predeterminado como señaló @ luka5z.

Para resolverlo, actualicé al último archivo clang-format.py desde https://llvm.org/svn/llvm-project/cfe/trunk/tools/clang-format/clang-format.py

y editó líneas .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>

a:

" 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
fuente
2

Para mí tuve que instalar vim.nox-py2:

aptitude install vim-nox-py2

y use alternativas de actualización para activarlo:

update-alternatives --config vim

seleccione el número correspondiente a vim.nox-py2.

Davim
fuente
Cabe señalar que esto es para 16.04. Vim en Ubuntu solía tener solo python2 habilitado, ahora está habilitado para python3 y python2 en un paquete separado.
muru
3
Python3 es el intérprete predeterminado para Ubuntu 16.04. Si este mensaje aparece como resultado del uso del pycomando, reemplácelo por el equivalente de Python 3 py3.
luka5z
@ luka5z ¡tu comentario es lo más útil que encontré en esta página!
e4c5