vi, получение нескольких & ldquo; Извините, команда недоступна в этой версии & hellip; & rdquo; после переустановки

Из моего .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()

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

50
задан 18 July 2014 в 04:34

6 ответов

Для меня мне нужно было установить vim.nox-py2:

aptitude install vim-nox-py2

и использовать альтернативы обновления для его активации:

update-alternatives --config vim

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

0
ответ дан 18 July 2014 в 04:34

У Вас, вероятно, нет полной версии 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 команды должны успешно выполниться.

9
ответ дан 18 July 2014 в 04:34

Попробуйте изнутри 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


редактировать: Майкл Даррант исправил это с # 1 на случай, если кто-то удивится.

0
ответ дан 18 July 2014 в 04:34

Если это началось после того, как вы обновились до 16.04, это может быть b / c перехода на python 3 в качестве интерпретатора по умолчанию, как указывал @ luka5z.

Для разрешения я обновил файл clang-format.py до последней из https://llvm.org/svn/llvm-project/cfe/trunk/tools/clang-format/clang-format.py

и отредактировали строки .vimrc из:

" 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>
0
ответ дан 18 July 2014 в 04:34

В моем случае проблема заключалась в том, что у меня был файл ~ / .selected_editor с содержимым:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"

Я повторно запустил команду select-editor и выбрал / usr / Параметр bin / vim.basic - изменяет редактор, используемый внешними программами.

1
ответ дан 15 January 2020 в 07:54

Если вы получили ошибку, выполнив другую команду, например crontab -e, причина в том, что вам нужно выбрать vim в качестве вашего редактор. Будет использоваться нано по умолчанию. Так что просто запустите select-editor и выберите vim, тогда проблема будет решена.

3
ответ дан 13 July 2020 в 04:29

Другие вопросы по тегам:

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