Vi와 Vim의 차이점은 무엇입니까?


178

누군가가 초보자에게 vi와 의 차이점을 알려줄 수 있다면 감사하겠습니다 vim. Vim이 후임자라고 들었지만 우분투 vi에서 열 때마다 대신 vi열립니다 vim.


답변:


169

기능적으로 vimvi 의 적절한 수퍼 세트입니다 . 따라서 vi에있는 모든 것을 vim에서 사용할 수 있습니다.

Vim은 이러한 기능을 추가합니다. 확장 된 vim 기능 중 일부는 다음과 같습니다.

  • Vim은 vi보다 훨씬 광범위한 OS로 포팅되었습니다.
  • Vim은 널리 사용되는 여러 프로그래밍 언어 (C / C ++, Python, Perl, shell 등)에 대한 지원 (구문 강조, 코드 접기 등)을 포함합니다.
  • Vim은 cscope와 통합됩니다.
  • Vim은 SSH 및 HTTP와 같은 네트워크 프로토콜을 사용하여 파일을 편집하는 데 사용할 수 있습니다.
  • Vim에는 다단계 실행 취소 / 다시 실행이 포함됩니다.
  • Vim을 사용하면 여러 파일을 편집하기 위해 화면을 분할 할 수 있습니다.
  • Vim은 압축 된 아카이브 (gzip, zip, tar 등) 내의 파일을 편집 할 수 있습니다.
  • Vim에는 파일 (vimdiff)을 비교하기위한 내장 diff가 포함되어 있습니다.
  • Vim은 플러그인 지원과 설정 및 시작 파일에 대한 세밀한 제어를 포함합니다.
  • Vim은 vimscript 또는 외부 스크립팅 언어 (예 : python, perl, shell)로 스크립팅 할 수 있습니다.

더 많은 차이점이 있습니다. 더 많은 정보를 찾기 시작하기에 좋은 곳은 몇 가지 있습니다.

출처 : Vim.Org , WimpediaVim .

그것이 도움이되기를 바랍니다! :)


65

"vi"는 유닉스 초기의 텍스트 편집기입니다. 꽤 대중적이되어 단일 유닉스 사양 (SUS)과 POSIX로 발전했지만 2002 년까지는 무료로 제공되지 않았습니다.

그래서 몇 가지 무료 vi-like 편집기가 등장했습니다. Vim ( "vi enhanced")은 이러한 편집기 중 하나입니다. 이름에서 알 수 있듯이 원래 vi 인터페이스에 많은 기능을 추가합니다.

우분투에서 Vim은 기본적으로 설치되는 유일한 vi-like 편집기이며 vi실제로 기본적으로 Vim을 시작합니다.

우분투에서 사용 가능한 다른 인기있는 vi-like 편집기는 예를 들어 nvielvis입니다.


4
In Ubuntu Vim is the only vi-like editor installed by default-여기 우분투 : vim: command not found. 만 vi사용할 수 있습니다.
Blauhirn

7
@Blauhirn 공정하게 말하면, 기술적으로 Xubuntu는 Ubuntu가 아닙니다.
Captain Man

8
@Blauhirn 그리고 그 vi실행됩니다 vim.tiny.
muru

2
vi가 vim을 여는 이유에 대한 질문에 답하기 위해 +1. 그것이 OP가 실제로 요구하는 것입니다.
MycrofD

3

vi 편집기는 Linux에서 가장 많이 사용되는 텍스트 편집기입니다. 우리는 간단한 흑백 화면을 가지고 있다고 말할 수 있습니다. 즉, 어떤 명령을 입력하면 코드 하이라이트가 없습니다. vim이 VI의 개선 된 버전이므로 vi와 같은 기능이 있지만 코드 하이라이트도 있습니다.

두 가지 기본 모드가 있습니다.

  1. 쓰기 모드
  2. 명령 모드
  3. 시각 모드
  4. 탈출 모드

3
나는 확실하게 어떤 독창적 인 vi에는 Vim의 시각적 모드가 없습니다.
muru

1

실제로 그들 사이에는 큰 차이가 있습니다. 나는 매일 nvi와 vim을 사용합니다. 둘 다 완벽하지는 않지만 여전히 다른 것보다 낫습니다.

Vim은 더 많은 것을 가지고 있습니다. 구문 강조 (지원으로 컴파일 된 경우) 외에도 문자 집합, 줄 끝 등의 자동 변환을 수행합니다. 라인 번호를 매기는 여러 가지 방법이 있으므로 실제로 편리합니다. Vim은 확실히 그것을 많이 가지고 있습니다.

불행히도 vim은 편집기 모드를 혼합하고 수많은 쓸모없고 중복되는 기능을 도입하여 vi 철학을 깨뜨립니다. 삽입 모드에서 커서 키를 사용하여 이동하는 것이 처음에는 편리하지만 실제로 이상한 부작용 (예 :.는 기발하고 예측할 수 없음)이 있습니다.

Vim (확실히 주장되는 것처럼 개선되는 동안)은 깨진 vi와 모덜리스 편집기의 부풀어 오르고 이상하며 일관되지 않은 혼합입니다. :피

그래도 여전히 좋아합니다. 구성을 조정하여 대부분의 문제를 해결할 수 있습니다.


11
다시 "삽입 모드에서 커서 키로 […] 이동할 수있는 것이 처음에는 편리합니다" 오늘날 커서 키의 전반적인 목적입니다! 우리는 더 이상 80 년대에 있지 않으며 아래쪽 화살표를 누르면 커서가 아래로 이동하고 일부 ^B광고 문자가 화면에 나타나고 경고음이 들리지 않아야 합니다.
PerlDuck

0

Vim FAQ는 https://vimhelp.org/vim_faq.txt.html#faq-1.4 형식의 목록이 있습니다.

FAQ에서 발췌 :

  • 다단계 실행 취소
  • 탭, 다중 창 및 버퍼
  • 유연한 삽입 모드 (삽입 모드에서 화살표 키 사용 가능)
  • 매크로
  • 시각 모드 (시각적으로 텍스트 섹션 선택)
  • 블록 연산자
  • 온라인 도움말 시스템
  • 명령 줄 편집 및 기록
  • 명령 줄 완성 (탭 완성)
  • 가로 스크롤 (긴 줄)
  • 유니 코드 및 국제화 개선
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.