vi, nhận nhiều nhiều lỗi Xin lỗi, lệnh này không có sẵn trong phiên bản này.


49

Từ .vimrc của tôi, nhận được:

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

Tôi có thể xóa các dòng, nhưng tôi muốn biết những gì tôi thực sự đang thiếu hoặc cần nâng cấp gây ra điều này vì tệp này đã làm việc cho tôi trước đây.


1
Tôi đang sử dụng debian, không phải Ubuntu, vì vậy điều này có thể không áp dụng. Trên debian jessie, vim-tinygói skinny được cài đặt theo mặc định, không bao gồm vim-runtimegói. Tôi đã sửa lỗi E319 của mình bằng cách cài đặt vimgói cồng kềnh hơn , có vim-runtimephụ thuộc.
NovaDenizen

1
Tôi đến đây vì cùng một vấn đề. Dựa trên câu trả lời đúng, tôi phát hiện ra vimchưa cài đặt, nhưng viđã được. Sau khi cài đặt vimmọi thứ làm việc.
Jelmer

Trong trường hợp của tôi :versionkhông nói gì về GUI và cài đặt -gui-commmon hoặc -r.78 không khắc phục được sự cố, nó đã được bật~/.vimrc .
Pablo A

Câu trả lời:


78

Hãy thử từ bên trong vim...

:version

và nếu bạn nhận được ...

Small version without GUI.

Bạn đang thiếu gói vim-gui-common. Có lẽ cũng nên cài đặt vim-runtime. Các lệnh để cài đặt:

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

Một nguyên nhân khác có thể là các lựa chọn thay thế đang chỉ ra sai:

update-alternatives --display vim

để hiển thị những gì được sử dụng và ...

update-alternatives --config vim

để đổi sang vim khác. Nó có thể được /usr/bin/vim.gnomesử dụng và bạn cần/usr/bin/vim


chỉnh sửa: Michael Durrant đã sửa nó với # 1 trong trường hợp bất cứ ai thắc mắc.


1 trên câu trả lời, cảm ơn, cố định cho tôi quá (trên puphpet.com-provisioned VM chạy Ubuntu 12.04 LTS 64bit): các lệnh được đề cập trong câu trả lời ở trên: 1) sudo apt-get install vim-gui-commonsau đó 2) sudo apt-get install vim-runtimecố định nó cho tôi - nhiều hơn tức là không có E319: Sorry, the command is not available in this version:lỗi . Trên thực tế, 1) là bản sửa lỗi, thực sự khi ban hành lệnh 2) Tôi nhận được tin nhắn nói rằng mọi thứ đã được cập nhật: ...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.
trị liệu

1
Nếu bạn không muốn GUI, bạn có thể chỉ sudo apt-get install vim-nox(và sau đó: phiên bản sẽ báo cáo Huge version without GUI.)
ysth

8

Bạn có thể không cài đặt phiên bản VIM đầy đủ. Để kiểm tra, hãy thử thực thi vimhoặc:

readlink -f `which vi`

Ví dụ: Ubuntu 16.04 LTS chỉ đi kèm với /usr/bin/vim.tiny

Cài đặt VIM đầy đủ:

sudo apt update
sudo apt install vim

Bây giờ bạn nên có /usr/bin/vim.basic, và các .vimrclệnh sẽ thành công.


Điều này làm việc cho tôi trên Linux Mint trong khi câu trả lời hàng đầu thì không.
adrianmc

6

Nếu điều này bắt đầu sau khi bạn cập nhật lên 16.04, thì đó có thể là sự thay đổi thành python 3 với tư cách là trình thông dịch mặc định như @ luka5z đã chỉ ra.

Để giải quyết, tôi đã cập nhật lên tệp clang-format.py mới nhất từ https://llvm.org/svn/llvm-project/cfe/trunk/tools/clang-format/clang-format.py

và chỉnh sửa các dòng .vimrc từ:

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

đến:

" 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

Đối với tôi, tôi đã phải cài đặt vim.nox-py2:

aptitude install vim-nox-py2

và sử dụng các lựa chọn thay thế cập nhật để kích hoạt nó:

update-alternatives --config vim

chọn số tương ứng với vim.nox-py2.


Cần lưu ý rằng đây là cho 16.04. Vim trên Ubuntu trước đây chỉ kích hoạt python2, giờ đây, nó được kích hoạt python3 và python2 trong một gói riêng.
muru

3
Python3 là trình thông dịch mặc định cho Ubuntu 16.04. Nếu thông báo này xuất hiện do sử dụng pylệnh, hãy thay thế nó bằng Python 3 tương đương py3.
luka5z

@ luka5z bình luận của bạn là điều hữu ích nhất tôi tìm thấy o trang này!
e4c5
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.