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. 종속성 vim이 있는 더 부풀린 패키지 를 설치하여 E319를 수정했습니다 vim-runtime.
NovaDenizen 2016 년

1
나는 같은 문제로 여기에 도착했다. 정답을 바탕으로 vim설치되지 않았지만 설치된 것으로 나타났습니다 vi. 설치 후 vim모든 것이 작동했습니다.
Jelmer

내 경우에는 :versionGUI와 -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

다른 vim으로 변경합니다. 그것이 /usr/bin/vim.gnome사용될 수 있으며 필요한 것/usr/bin/vim


편집 : Michael Durrant는 누군가 궁금해하는 경우를 대비하여 # 1로 수정했습니다.


답변에 +1, 감사합니다, 나에게도 수정되었습니다 (ubuntu 12.04 LTS 64 비트를 실행하는 puphpet.com 프로비저닝 VM) : 위 답변에 언급 된 명령 : 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로 업데이트 한 후에 시작한 경우 @ luka5z가 지적한 기본 인터프리터로 python 3으로 변경되었을 수 있습니다.

해결하기 위해 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에 대한 것입니다. 우분투의 Vim은 python2 만 사용하도록 설정되었지만 이제는 python3 지원 및 python2가 별도의 패키지로 제공됩니다.
muru

3
Python3은 Ubuntu 16.04의 기본 인터프리터입니다. 이 메시지가 pycommand 사용의 결과로 나타나면 , Python 3 equivalent로 대체하십시오 py3.
luka5z

@ luka5z 귀하의 의견은 내가이 페이지에서 찾은 가장 유용한 것입니다!
e4c5
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.