vi、再インストール後に複数の「申し訳ありませんが、このバージョンではコマンドを使用できません…」を取得


49

私の.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()

行を削除することはできますが、このファイルが以前に機能していたため、実際に何が欠落しているか、またはこれが原因であるアップグレードが必要なことをむしろ知りたいです。


1
私はubuntuではなくdebianを使用しているので、これは当てはまらないかもしれません。debian jessieでは、vim-tinyデフォルトでskinny パッケージがインストールされますが、これにはvim-runtimeパッケージは含まれていません。依存関係としてvim、より肥大化したパッケージをインストールして、E319を修正しvim-runtimeました。
NovaDenizen

1
同じ問題のためにここに来ました。正解に基づいて、vimインストールされていませんでしたが、インストールされていることがわかりましたvivimすべてをインストールした後、動作しました。
ジェルマー

私の場合は:versionGUIについては何も言って-gui-commmonまたは-runtime問題が解決しないインストールしていない、それが上でした~/.vimrc
パブロA

回答:


78

内から試してみてください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でそれを修正しました。


その答えの1、(Ubuntuの12.04 LTSの64ビット版を実行しているA puphpet.comプロビジョニングVM上で)あまりにも私のための固定のおかげで、上記の回答で述べたコマンド:1) sudo apt-get install vim-gui-common、次に2)はsudo apt-get install vim-runtime私のためにそれを固定-すなわちこれ以上E319: Sorry, the command is not available in this version:のエラー。実際、1)修正で、実際にコマンドを発行したとき2)既に最新のものであるというメッセージが表示されました:...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 14

1
あなたはGUIをしたくない場合は、あなただけのことができますsudo apt-get install vim-nox(そして:バージョンが報告されますHuge version without GUI.
ysth

8

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コマンドは成功するはずです。


これはLinux Mintではうまくいきましたが、一番の答えはうまくいきませんでした。
adrianmc

6

16.04に更新した後にこれが開始された場合、@ luka5zが指摘したように、デフォルトのインタープリターとしてのpython 3への変更のb / cかもしれません。

解決するために、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>

2

私にとっては、vim.nox-py2をインストールする必要がありました:

aptitude install vim-nox-py2

そして、update-alternativesを使用してアクティブにします。

update-alternatives --config vim

vim.nox-py2に対応する番号を選択します。


これは16.04用です。UbuntuのVimではpython2のみが有効でしたが、現在はpython3が有効になり、python2が別のパッケージに含まれています。
ムル

3
Python3はUbuntu 16.04のデフォルトのインタープリターです。pyコマンドを使用した結果、このメッセージが表示された場合は、Python 3に相当するものに置き換えてくださいpy3
luka5z

@ luka5zあなたのコメントは私がこのページで見つけた最も有用なものです!
e4c5 16
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.