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
मैं डेबियन का उपयोग कर रहा हूं, उबंटू का नहीं, इसलिए यह लागू नहीं हो सकता है। डेबियन जेसी पर, स्कीनी vim-tinyपैकेज डिफ़ॉल्ट रूप से स्थापित होता है, जिसमें vim-runtimeपैकेज शामिल नहीं होता है । मैंने अपने ई 319 को अधिक फूला हुआ vimपैकेज स्थापित करके निर्धारित किया है , जिस पर vim-runtimeनिर्भरता है।
नोवाडेनेन

1
उसी समस्या के कारण मैं यहां पहुंचा। सही उत्तर के आधार पर, मुझे पता चला vimकि यह स्थापित नहीं था, लेकिन viथा। vimसब कुछ स्थापित करने के बाद काम किया।
जेलेमर

मेरे मामले :versionमें GUI के बारे में कुछ भी नहीं कहा गया है और -gui-commmon या -runtime को स्थापित करने से समस्या ठीक नहीं होती है, यह चालू था~/.vimrc
पाब्लो ए

जवाबों:


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


संपादित करें: माइकल ड्यूरेंट ने किसी के चमत्कार होने की स्थिति में इसे # 1 के साथ तय किया।


+1 जवाब पर, धन्यवाद, मेरे लिए भी तय किया गया (एक puphpet.com पर- VM ने Ubuntu 12.04 LTS 64bit पर चल रहा है): ऊपर दिए गए उत्तर में उल्लिखित कमांड: 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आदेश सफल होने चाहिए।


यह मेरे लिए लिनक्स मिंट पर काम करता था जबकि शीर्ष उत्तर नहीं देता था।
adrianmc

6

यदि यह आपके द्वारा 16.04 को अपडेट किए जाने के बाद शुरू हुआ है, तो यह python 3 में परिवर्तन का b / c हो सकता है क्योंकि @ luka5z ने बताया कि डिफ़ॉल्ट दुभाषिया है।

हल करने के लिए, मैंने 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 --config vim

vim.nox-py2 के अनुरूप संख्या का चयन करें।


उल्लेखनीय है कि यह 16.04 के लिए है। उबंटू पर विम केवल python2 सक्षम किया करते थे, अब यह एक अलग पैकेज में python3- सक्षम और python2 वाले हैं।
मुरु

3
पाइथन 3 उबंटू 16.04 के लिए डिफ़ॉल्ट दुभाषिया है। यदि यह संदेश pyकमांड का उपयोग करने के परिणामस्वरूप प्रकट होता है , तो इसे पायथन 3 समकक्ष से बदल दें py3
लुका ५z

@ luka5z आपकी टिप्पणी सबसे उपयोगी चीज़ है जो मैंने ओ पेज पाया है!
e4c5
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.