当前位置: 首页>>技术教程>>正文


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

我可以删除这些行,但我宁愿知道我真正缺少什么或需要升级导致这个,因为这个文件以前对我有效。

最佳解决方法

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修复了它,万一有人想知道。

次佳解决方法

您可能没有安装完整版本的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命令应该成功。

第三种解决方法

如果在更新到16.04之后开始,那么可能是更改为python 3的b /c作为@ luka5z指出的默认解释器。

要解决,我更新到https://llvm.org/svn/llvm-project/cfe/trunk/tools/clang-format/clang-format.py中的最新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>

第四种方法

对我来说,我必须安装vim.nox-py2:

aptitude install vim-nox-py2

并使用update-alternatives激活它:

update-alternatives --config vim

选择与vim.nox-py2对应的数字。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2888.html,未经允许,请勿转载。