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
ฉันใช้เดเบียนไม่ใช่อูบุนตูดังนั้นอาจใช้ไม่ได้ บน debian jessie vim-tinyแพ็คเกจผอมจะถูกติดตั้งตามค่าเริ่มต้นซึ่งไม่รวมถึงvim-runtimeแพ็คเกจ ฉันแก้ไข E319 ของฉันด้วยการติดตั้งvimแพคเกจที่ป่องมากขึ้นซึ่งvim-runtimeเป็นการพึ่งพา
NovaDenizen

1
ฉันมาที่นี่เพราะปัญหาเดียวกัน จากคำตอบที่ถูกต้องฉันพบvimว่าไม่ได้ติดตั้ง แต่viเป็น หลังจากติดตั้งvimทุกอย่างทำงาน
Jelmer

ในกรณีของฉัน:versionไม่ได้พูดอะไรเกี่ยวกับ GUI และติดตั้ง -gui-commmon หรือ -runtime ไม่สามารถแก้ไขปัญหาที่เกิดขึ้นมันเป็น ~/.vimrc
Pablo 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

เพื่อเปลี่ยนเป็นกลุ่มอื่น อาจเป็นสิ่งที่/usr/bin/vim.gnomeใช้และคุณต้องการ/usr/bin/vim


แก้ไข: Michael Durrant แก้ไขด้วย # 1 ในกรณีที่ทุกคนสงสัย


+1 ในคำตอบขอบคุณแก้ไขสำหรับฉันด้วย (บน puphpet.com- เตรียม VM ที่ใช้ Ubuntu 12.04 LTS 64 บิต): คำสั่งที่กล่าวถึงในคำตอบข้างต้น: 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

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 นั่นอาจเป็น b / c ของการเปลี่ยนแปลงเป็นไพ ธ อน 3 เป็นล่ามเริ่มต้นตามที่ @ luka5z ชี้ให้เห็น

หากต้องการแก้ไขฉันได้อัปเดตเป็นไฟล์ clang-format.py ล่าสุดจากhttps://llvm.org/svn/llvm-project/cfe/trunk/tools/clang-format/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 --config vim

เลือกหมายเลขที่สอดคล้องกับ vim.nox-py2


ที่จะต้องสังเกตว่านี่คือสำหรับ 16.04 Vim บน Ubuntu เคยเปิดใช้งาน python2 เท่านั้นตอนนี้เป็น python3 ที่เปิดใช้งานและ python2 ที่อยู่ในแพ็คเกจอื่น
muru

3
Python3 เป็นล่ามเริ่มต้นสำหรับ Ubuntu 16.04 หากข้อความนี้ปรากฏขึ้นเนื่องจากการใช้pyคำสั่งให้แทนที่ด้วย Python 3 ที่เทียบเท่าpy3กัน
luka5z

@ luka5z ความคิดเห็นของคุณเป็นสิ่งที่มีประโยชน์มากที่สุดที่ฉันพบในหน้านี้!
e4c5
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.