오늘 저는 Vim 대신 vi를 사용하기로 결정했습니다. 나는 그것이 얼마나 다른지보고 싶었습니다.
나는 큰 차이를 전혀 느끼지 못했습니다. 가장 큰 것은 vi가 -- INSERT --
라고 말하지 않았다는 것입니다. 삽입 모드로 들어갔을 때 약간의 인터페이스 차이가있었습니다.
이로 인해 vi와 Vim의 가장 큰 차이점은 무엇입니까?
댓글
- 분명히 vim의 많은 고급 기능을 사용하지 않습니다. ' 블록 선택, 커서 아래 단어 검색, 커서 아래 숫자 증가, 구문 강조 등.
- 관련 게시물- Vi와 Vim의 차이점은 무엇입니까?
- 확장 된 키 지원과 같은 몇 가지 명백한 장점이 있습니다. 화살표 키는 hjkl과는 반대로 작동합니다.
Answer
실제로 Vim에 알려주는 도움말 명령이 있습니다. 차이점 : :help vi_diff
(밑줄 참고 : :help vi_diff
)
Vim 사이트 에서 가장 큰 것은 다음과 같습니다.
무제한 실행 취소
xxxx를 수행하고 4 개의 삭제를 각각 실행 취소 할 수 있습니다. 마지막으로 " jjjj "를 입력 한 다음 Caps Lock 키가 켜져 있음을 알게 되었습니까? 실수로 5 줄을 결합했는데 Vi는 마지막 명령 만 실행 취소합니다. Vim에서는 4 개의 " J " 명령을 모두 실행 취소하고 원본 텍스트를 되돌릴 수 있습니다.
휴대 성
Vi는 Unix에서만 사용할 수 있습니다. Vim은 MS-Windows, Maci에서 작동합니다. ntosh, Amiga, OS / 2, VMS, QNX 및 기타 시스템. 또한 모든 Unix 시스템에서 가능합니다.
구문 강조
Vim은 편집중인 파일 유형에 따라 다양한 색상 또는 스타일로 버퍼의 일부를 강조하도록 프로그래밍되었습니다. Vim에 번들로 제공되는 수백 개의 구문 강조 규칙 세트가 있습니다.
GUI
Vim은 콘솔에서 잘 작동하지만 기본적으로 X Windows, Mac OS 및 Microsoft Windows를 포함한 많은 GUI에서 실행할 수 있습니다. 스크롤, 버퍼 분할 및 메뉴에 기본 GUI 위젯을 사용합니다. 클립 보드와도 대화 할 수 있습니다.
댓글
답변
Vim에는 Vi가 제공하지 않는 많은 기능이 있습니다. “고급”기능.
실제로 Vi에 익숙한 경우 Vim (또는 다른 Vi 클론)을 사용하기 시작하면 거의 차이가 없지만 Vim에 그리고 “반사”에 시각 모드 강조 표시, “g”또는 “z”로 시작하는 모든 키 동작, “i”또는 “a”로 시작하는 모든 텍스트 동작 [예 : “daw”to delete a word under the cursor], 삽입 모드에서 화살표 키를 사용하여 탐색하면 Vi에서는 작동하지 않는다는 것을 알 수 있습니다.
정확히 무엇인지에 대한 질문도 있습니다. 당신은 “Vi를 시도했다”라고 말할 때 사용하고있었습니다. 많은 시스템에서 “vi”는 실제로 이러한 차이점 중 일부가 적용되는 모드 (기본 표시 모드, 삽입 모드에서는 화살표 키가 작동하지 않음)와 그렇지 않은 모드 (시각적 모드 및 g / z 키가 작동 함)에서 Vim을 실행합니다. ) 일부 기능은이를 위해 사용되는 “작은 Vim”에서 가끔 비활성화되는 컴파일 타임 옵션에 따라 달라집니다 (단어 “aw”와 같은 텍스트 개체도 이러한 옵션 중 하나입니다). 실제 Vi를 실행하거나 “vi”가 nvi 또는 VILE과 같이 Vim보다 적거나 다른 기능을 가진 다른 클론 인 경우입니다.
그리고 모호한 “Tiny Vim in Vi 모드”에는 풀 Vim이없는 기능이 분명히 없지만 Vim에없는 정품 Vi의 몇 가지 기능이 있습니다. 이러한 기능은 :help vi-differences
.
댓글
- 나는 ' OP가 실제로 " 작은 vim " vi.
- 여러 시스템에서 v i 명령은 실제로 vim을 실행합니다. 그래서 내가 실제로 vi 또는 vim을 실행하고 있는지 어떻게 알 수 있습니까?
- @firstpostcommenter 글쎄, 그것은 ' 기본적으로 여전히 vim처럼 보일 것입니다. 화면 왼쪽은 파란색으로 표시되며 파일을 지정하지 않고 자체적으로 시작하면 버전 알림 텍스트가 화면 중앙에 계속 나타날 수 있습니다.' 실행하는 편집기에 대해 매우 염려하는 경우 대신 설치할 수있는 다른 vi 복제본과 정품 "도 있습니다. vi "는 Linux / bsd 배포판에서 매우 드뭅니다.
답변
대부분의 비교는 vi보다 Vim에 더 많은 기능을 제공하지만 한 가지 예외가 있습니다. vi에는 “개방”모드가 있었고 Vim에는 실제로이 모드가 없습니다.
개방 모드는 전자 장치가없는 단말기에서 사용되었던 단일 회선 모드입니다. 텔레타이프, 레터 프린터 등의 디스플레이와 커서가 맨 아래에만 남아있는 디스플레이도 있습니다.
Vim이 개방 모드를 시뮬레이션한다는 문서가 있다는 것을 알고 있지만 제 경험은 제 눈으로 vi와 함께 사용하는 것을 본 적이 있지만 Vim이 사용하는 것을 본 적이 없기 때문입니다. Vim은 단순히 open
명령을 사용하여 비주얼 모드에서 파일을 편집합니다. Vim의 공식 문서에 공개 모드를 지원하지 않는다고 나와 있다고 생각합니다.
댓글
- I 원래 Vi의 포트 인 ex-vi.sourceforge.net 이 설치되어 있어야합니다. 이 개방 모드를 어떻게 시작합니까? 맨 페이지는
^R
에 대해 언급 할 때 언급하지만 다른 도움은 제공하지 않습니다.:open some/file
는open: No such command from open/visual
를 반환합니다. - @muru
Q
를 입력하여 ex를 입력합니다. 모드를 누른 다음open
.z
는 열린 모드 일 때 ' 현재 줄의 컨텍스트를 표시합니다. 취소하려면Q
를 누른 다음vi
를 선택하세요.
답변
Vim FAQ에는 올바른 형식의 목록이 있습니다. https://vimhelp.org/vim_faq.txt.html#faq-1.4
FAQ 발췌 :
- 다단계 실행 취소
- 탭, 다중 창 및 버퍼
- 유연한 삽입 모드 (사용 가능 삽입 모드의 화살표 키)
- 매크로
- 시각적 모드 (시각적으로 텍스트 섹션 선택)
- 블록 연산자
- 온라인 도움말 시스템
- 명령 줄 편집 및 기록
- 명령 줄 완성 (탭 완성)
- 수평 스크롤 (긴 줄)
- 유니 코드 및 국제화 개선 .
답변
비교하기가 매우 어렵다고 생각합니다. 시간이 지남에 따라 일어났습니다.
대학에 다닐 때 System V를 사용하여 메인 프레임에 연결된 멍청한 터미널 (Mac의 터미널 에뮬레이터에서도 사용)에서 일반 바닐라 vi를 사용했습니다. more.
하지만 그것이 사실인지조차 모르겠습니다. vi. 그 당시에는 vi가 오픈 소스가 아니었기 때문에 많은 클론과 포트가 만들어졌습니다. 공급 업체가 클론을 만들 때 vi에없는 기능을 추가했습니다. 역사는 다소 복잡합니다. Wikipedia 및 다른 곳에서 읽을 수 있습니다.
특정 공급 업체 / 하드웨어를 사용하지 않았다면 vi가 아니라 vi와 같은 것입니다.
하지만 vi (또는 내가 사용하고있는 클론)가 인터페이스 (색상 없음, INSERT 레이블 없음, 다중 실행 취소 없음 등)에서 매우 미니멀하면서도 실제로 수행 할 수있는 작업은 강력했습니다. 매우 실용적입니다.