vi, otrzymywanie wielu „Przepraszamy, polecenie nie jest dostępne w tej wersji…” po ponownej instalacji

49

Z mojego .vimrc, otrzymuję:

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

Mogę usunąć linie, ale wolałbym wiedzieć, czego tak naprawdę brakuje, lub potrzebuję aktualizacji, która powoduje to, ponieważ ten plik działał już dla mnie wcześniej.

Michael Durrant
źródło
1
Używam Debiana, a nie Ubuntu, więc to może nie mieć zastosowania. W Debianie Jessie chudy vim-tinypakiet jest instalowany domyślnie, co nie obejmuje vim-runtimepakietu. Naprawiłem mój E319, instalując bardziej rozdęty vimpakiet, który ma vim-runtimezależność.
NovaDenizen
1
Przybyłem tutaj z tego samego problemu. Na podstawie poprawnej odpowiedzi dowiedziałem się, że vimnie został zainstalowany, ale vibył. Po zainstalowaniu vimwszystko działało.
Jelmer,
W moim przypadku :versionnic nie mówi o graficznym interfejsie użytkownika, a zainstalowanie -gui-commmon lub -runtime nie rozwiązuje problemu, było włączone~/.vimrc .
Pablo A,

Odpowiedzi:

78

Spróbuj od wewnątrz vim...

:version

a jeśli dostaniesz ...

Small version without GUI.

Brakuje paczki vim-gui-common. Prawdopodobnie zaleca się również instalację vim-runtime. Polecenia do zainstalowania:

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

Inną przyczyną może być to, że alternatywy wskazują na niewłaściwą:

update-alternatives --display vim

aby pokazać, co jest używane i ...

update-alternatives --config vim

zmienić na inny vim. Możliwe, że /usr/bin/vim.gnomejest używany i potrzebujesz/usr/bin/vim


edycja: Michael Durrant naprawił to z numerem 1 na wypadek, gdyby ktoś się zastanawiał.

Rinzwind
źródło
+1 na odpowiedzi, dziękuję, naprawione też dla mnie (na maszynie wirtualnej z uruchomionym przez puphpet.com systemem operacyjnym Ubuntu 12.04 LTS 64bit): polecenia wymienione w odpowiedzi powyżej: 1) sudo apt-get install vim-gui-commonnastępnie 2) sudo apt-get install vim-runtimenaprawiłem to dla mnie - tj. Nie ma więcej E319: Sorry, the command is not available in this version:błędów . W rzeczywistości 1) była poprawka, naprawdę podczas wydawania polecenia 2) Dostałem wiadomości, że rzeczy były już aktualne: ...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
Jeśli nie chcesz GUI, możesz po prostu sudo apt-get install vim-nox(a następnie: wersja zgłosi Huge version without GUI.)
ysth
8

Prawdopodobnie nie masz zainstalowanej pełnej wersji VIM. Aby to sprawdzić, spróbuj wykonać vimlub:

readlink -f `which vi`

Na przykład tylko Ubuntu 16.04 LTS /usr/bin/vim.tiny

Zainstaluj pełny VIM:

sudo apt update
sudo apt install vim

Teraz powinieneś to zrobić /usr/bin/vim.basic, a .vimrcpolecenia powinny zakończyć się powodzeniem.

wisbucky
źródło
To działało dla mnie w Linux Mint, podczas gdy najlepsza odpowiedź nie.
adrianmc
6

Jeśli zaczęło się to po aktualizacji do 16.04, może to być b / c zmiany na python 3 jako domyślny interpreter, jak wskazał @ luka5z.

Aby rozwiązać, zaktualizowałem do najnowszego pliku clang-format.py z https://llvm.org/svn/llvm-project/cfe/trunk/tools/clang-format/clang-format.py

i edytowałem linie .vimrc z:

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

do:

" 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>
Daniel
źródło
2

Dla mnie musiałem zainstalować vim.nox-py2:

aptitude install vim-nox-py2

i użyj aktualizacji-alternatyw, aby go aktywować:

update-alternatives --config vim

wybierz liczbę odpowiadającą vim.nox-py2.

Davim
źródło
Należy zauważyć, że dotyczy to 16.04. Vim na Ubuntu miał włączony tylko Python2, teraz jest włączony Python3 i Python2 w osobnym pakiecie.
mur
3
Python3 jest domyślnym interpreterem dla Ubuntu 16.04. Jeśli ten komunikat pojawia się w wyniku użycia pypolecenia, zastąp go odpowiednikiem w języku Python 3 py3.
luka5z
@ luka5z Twój komentarz jest najbardziej przydatną rzeczą, jaką znalazłem na tej stronie!
e4c5,