Linux 배포판에 Vi 또는 Vim이 설치되어 있는지 어떻게 알 수 있습니까?


13

기본 설치 (bash, Konsole)와 함께 Kubuntu 14.04를 사용합니다. 강력하고 모든 키보드, 텍스트 편집기를 배우고 Vi, Vim, Emacs 중 하나에 정착하고 싶습니다 (Nano는 간단하기 때문에 배울 것입니다). Bash와 Python 명령 줄에 약간의 경험이 있으므로 Windows 시스템없이 Linux를 사용하려는 다른 기술을 추가 할 준비가되었습니다.

Bash에서 입력 vim하거나 emacs패키지를 설치하라는 메시지를 표시하십시오.

타이핑 vi작동합니다. 편집기를 실행하므로 Vi 여야한다고 생각했습니다.

배시에 있음을 호출하지만 시작 화면은 말한다 VIM Vi Improved하고 있다고 Running in Vi compatible mode. 이제 Vim이어야합니다.

그래서 그것은 무엇이며 왜 vimbash를 입력하면 편집기가 실행되지 않습니까?

답변:


15

Vim은 vi의 복제본으로 시작했으며 원래 vi의 거의 모든 명령과 기능을 비롯하여 많은 기능이 향상되었습니다. (참조 :help design-compatible.) 그것은 기본적으로 다섯 개 가지 구성 중 하나로 컴파일 할 수 있습니다, 작은 작은 정상 크고 거대한. (참조가 :help :version.) 또한 기능 만이 원래의 VI에있는 확장 기능을 해제하고 사용하는 런타임에 구성 할 수 있습니다. (참조 :help 'compatible')

원래의 vi와 매우 가깝게 동작 할 수 있기 때문에 많은 Linux 배포판에는 vi거의 모든 Unix 시스템에서 볼 수있는 기본 비주얼 편집기 인 Linux 배포판이 포함되어 있습니다. 를 실행 vi하면 일반적으로 vi 호환 모드로 실행되는 Vim의 작은 버전 또는 작은 버전이 나타납니다. 당신이 실행할 때 Vim 시작 화면을 얻는 이유 vi입니다.

그러나이 vi는 대부분의 사용자가 정기적으로 사용하고자하는 모든 기능을 갖춘 Vim이 아닙니다. 대부분의 리눅스 배포판과 같은 옵션 패키지의 정력의 버전, 종종 거대한 버전을 제공 vim하거나 vim-enhanced.


8

Ubuntu를 사용 중이므로 다음을 실행하여 Vim이 설치되어 있는지 확인하십시오.

dpkg -l | grep vim

다음을 실행하여 Vi의 사용 가능한 대안을 확인하십시오.

update-alternatives --list vi

실행하여 좋아하는 대안을 Vi로 설정하십시오.

update-alternatives --config vi

분명합니다 : 기본 kubuntu 14.04 설치에서 vim-common, vim-runtime 및 vim-tiny를 얻었습니다. "링크 그룹 vi에는 / usr / bin / vi를 제공하는 대안이 하나뿐입니다. /usr/bin/vim.tiny"구성 할 것이 없습니다. 나는 그것이 vim.tiny를 가지고 있다는 것을 의미한다고 생각합니다. 그리고 그것은 세 가지 중 하나입니다 (VI, VIM 및 EMACS)
user12711

2
사실 @ user12711. 원하는 vim대로 설치 vim하거나 설치 하거나 GUI 프론트 엔드를 원 하거나 vim-gnome, vim-gtk또는 중 하나를 원할 경우 vim-athena. 후자의 세 가지 중 하나를 설치하는 것이 좋습니다 vim. X11 클립 보드 지원과 같이 더 많은 기능이 컴파일되어 있기 때문 입니다.
muru

4
픽셀, update-alternatives --display vi훨씬 더 좋은보기를 제공합니다.
muru

4

그것이 vi인지 vim인지 알려주는 빠른 명령

vi -h

내 경우에는 도움말 정보가 표시됩니다.

$ vi -h
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug  7 2016 16:03:11)
[... skip other info ...]

여기에 VIM이 있습니다.


또는 vi --version명령 사용
Cyriac Antony
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.