vi, çoklu alma “Maalesef, komut bu sürümde mevcut değil…” yeniden yükledikten sonra


49

.Vimrc'imden:

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

Satırları kaldırabilirim, ancak gerçekte neyi özlediğimi veya bu dosya benim için çalıştığında buna neden olan yükseltmeye ihtiyacım olduğunu bilmek isterdim.


1
Debian kullanıyorum, ubuntu kullanmıyorum, bu yüzden bu geçerli olmayabilir. Debian jessie'de skinny vim-tinypaketi varsayılan olarak kurulur ve bu vim-runtimepaket içermez . E319'larımı bağımlılığı vimolan daha fazla şişirilmiş paketi kurarak düzelttim vim-runtime.
NovaDenizen

1
Buraya aynı problem yüzünden geldim. Doğru cevaba dayanarak, vimkurulmadığını öğrendim ama kurulmadı vi. Her vimşeyi kurduktan sonra çalıştı.
Jelmer

Benim durumumda :versionGUI hakkında bir şey söyleme ve -gui-commmon veya -runtime'ın yüklenmesi sorunu çözmedi, açıktı~/.vimrc .
Pablo A,

Yanıtlar:


78

İçinden deneyin vim...

:version

ve eğer senin ...

Small version without GUI.

Paket eksik vim-gui-common. Muhtemelen yüklemek için de tavsiye edilir vim-runtime. Yüklenecek komutlar:

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

Başka bir neden, alternatiflerin yanlış olanı işaret etmesi olabilir:

update-alternatives --display vim

ne kullanıldığını göstermek ve ...

update-alternatives --config vim

başka bir vim ile değiştirmek için. O edilebilir /usr/bin/vim.gnomekullanılır ve ihtiyacınız/usr/bin/vim


düzenleme: Michael Durrant herkesin harikası durumunda # 1 ile düzeltti.


Cevabın üzerinde +1, teşekkürler, benim için de düzeltildi (Ubuntu 12.04 LTS 64bit çalıştıran puphpet.com tarafından sağlanan VM'de): yukarıdaki cevabında belirtilen komutlar: 1) sudo apt-get install vim-gui-commonsonra 2) sudo apt-get install vim-runtimebenim için düzeltti - yani daha fazla E319: Sorry, the command is not available in this version:hata yok . Aslında, 1) düzeltme yapıldı, gerçekten komut verirken 2) İşlerin güncel olduğunu söyleyen mesajlar aldım: ...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

1
Eğer GUI'yi istemiyorsanız, sadece sudo apt-get install vim-nox(ve sonra: sürüm rapor verecektir Huge version without GUI.)
ysth

8

Muhtemelen tam bir VIM sürümünüz yüklü değildir. Kontrol etmek için, çalıştırmayı deneyin vimveya:

readlink -f `which vi`

Örneğin, Ubuntu 16.04 LTS yalnızca /usr/bin/vim.tiny

VIM'in tamamını yükleyin:

sudo apt update
sudo apt install vim

Şimdi sahip olmalısın /usr/bin/vim.basicve .vimrckomutlar başarılı olmalı.


Bu benim için Linux Mint'te çalıştı ve en üstteki cevap yoktu.
adrianmc

6

Eğer 16.04’e güncelleme yaptıktan sonra bu başladıysa, @ luka5z’in işaret ettiği gibi varsayılan tercüman olarak python 3’e yapılan değişiklik b / c olabilir.

Çözmek için, https://llvm.org/svn/llvm-project/cfe/trunk/tools/clang-format/clang-format.py adresinden en son clang-format.py dosyasına güncelledik.

ve .vimrc satırlarını düzenleyen:

" 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>

için:

" 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

Benim için vim.nox-py2 yüklemek zorunda kaldım:

aptitude install vim-nox-py2

ve etkinleştirmek için güncelleme alternatiflerini kullanın:

update-alternatives --config vim

vim.nox-py2'ye karşılık gelen sayıyı seçin.


Bunun 16.04 için olduğu belirtilmelidir. Ubuntu'daki Vim yalnızca python2 etkinken, şimdi python3 etkin ve python2 olanlar ayrı bir pakette.
muru

3
Python3, Ubuntu 16.04 için varsayılan tercümandır. Bu mesaj pykomutun bir sonucu olarak belirirse , Python 3 eşdeğeri ile değiştirin py3.
luka5z

@ luka5z yorumunuz bu sayfada bulduğum en faydalı şey!
e4c5
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.