vi, получив несколько «Извините, эта команда недоступна в этой версии ...» после переустановки

Из моего .vimrc, получив:

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

Я могу удалить строки, но я бы предпочел узнать, чего я действительно потерял или нуждаюсь в обновлении, что вызывает это, поскольку этот файл работал для меня раньше.

37 голосов | спросил Michael Durrant 24 PMpWed, 24 Apr 2013 18:08:21 +040008Wednesday 2013, 18:08:21

3 ответа


62

Попробуйте из vim ...

:version

, и если вы получите ...

Small version without GUI.

Вам не хватает пакета vim-gui-common. Вероятно, также рекомендуется установить vim-runtime. Команды для установки:

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

Другая причина может заключаться в том, что альтернативы указывают на неправильный:

update-alternatives --display vim

, чтобы показать, что используется и ...

update-alternatives --config vim

, чтобы перейти на другой vim. Возможно, что используется /usr/bin/vim.gnome и вам нужен /usr/bin/vim


edit: Майкл Даррант исправил его # 1, если кто-то задается вопросом.

ответил Rinzwind 24 PMpWed, 24 Apr 2013 18:13:35 +040013Wednesday 2013, 18:13:35
4

Вероятно, у вас нет полной версии VIM. Чтобы проверить, попробуйте выполнить vim или:

readlink -f `which vi`

Например, Ubuntu 16.04 LTS поставляется с кодом /usr/bin/vim.tiny

Установите полный VIM:

sudo apt update
sudo apt install vim

Теперь у вас должен быть /usr/bin/vim.basic, а .vimrc должны быть успешными.

ответил wisbucky 23 FebruaryEurope/MoscowbThu, 23 Feb 2017 01:11:57 +0300000000amThu, 23 Feb 2017 01:11:57 +030017 2017, 01:11:57
2

Для меня мне пришлось установить vim.nox-py2:

aptitude install vim-nox-py2

и используйте альтернативы обновлений, чтобы активировать его:

update-alternatives --config vim

выберите номер, соответствующий vim.nox-py2.

ответил Davim 27 MarpmSun, 27 Mar 2016 18:56:28 +03002016-03-27T18:56:28+03:0006 2016, 18:56:28

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132