Из моего .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()
Я могу удалить строки, но я бы предпочел знать, что мне действительно не хватает, или мне нужно обновление, которое вызывает это, поскольку этот файл работал для меня раньше.
Для меня мне нужно было установить vim.nox-py2:
aptitude install vim-nox-py2
и использовать альтернативы обновления для его активации:
update-alternatives --config vim
выбрать номер, соответствующий vim.nox -py2.
У Вас, вероятно, нет полной версии 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
команды должны успешно выполниться.
Попробуйте изнутри 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 на случай, если кто-то удивится.
Если это началось после того, как вы обновились до 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>
В моем случае проблема заключалась в том, что у меня был файл ~ / .selected_editor
с содержимым:
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"
Я повторно запустил команду select-editor
и выбрал / usr / Параметр bin / vim.basic
- изменяет редактор, используемый внешними программами.
Если вы получили ошибку, выполнив другую команду, например crontab -e, причина в том, что вам нужно выбрать vim в качестве вашего редактор. Будет использоваться нано по умолчанию. Так что просто запустите select-editor и выберите vim, тогда проблема будет решена.