Vi 대 vim, 아니면 왜 vi를 사용하고 싶나요?

Vi 대 vim, 아니면 왜 vi를 사용하고 싶나요?

nano나는 *NIX 텍스트 편집기(현재 이 편집기에서 마이그레이션 중 ) 에 대한 경험이 있으며 Unix 및 Linux SE를 검색한 후 꽤 많은 질문에서 'vim'이 대신 사용되었음을 vim발견했습니다 . vi나는 "vim"이 "Vi IMproved"를 의미한다는 것을 알고 있으며 이를 염두에 두고 왜 누군가가 vim보다 vi를 사용하는 것을 선호하는지 궁금합니다. vim에 비해 vi의 확실한 장점이 있습니까?

편집: 내 질문이 오해된 것 같습니다. 나는 vim이 vi보다 더 강력하고 완벽하다는 것을 알고 있습니다. 메모리 사용량 감소, *nix 시스템에서의 인기 등 vi가 vim보다 유리한 경우가 있는지 궁금합니다.

답변1

vi도)POSIX 표준 편집기. 많은 구현이 있으며 vim아마도 이것이 가장 인기가 있을 것입니다.

많은 기존 Unix 호환 운영 체제는 vi표준에 매우 가까운 구현을 제공하지만 vim많은 추가 기능이 추가되어 양날의 검이 됩니다.

물론 이러한 확장은 편집 프로세스를 단순화하고 유용한 기능을 제공하도록 설계되는 경우가 많습니다. 그러나 그 중 일부(구문 색상 지정과 같은 장식적인 것이 아니라 편집기의 동작을 변경하는 것)에 익숙해지면 원래 BSD를 기반으로 한 구현을 포함하여 다른 구현이 사용된다는 사실을 잊어버리기 쉽습니다. 코드 실현은 매우 실망스러울 수 있습니다. 그 반대.

dash이는 보다 정통적인 쉘 구현(예: 또는 )에서 POSIX가 아닌 bashism을 사용하는 스크립트에서 발생하는 문제와 매우 유사합니다 ksh.

답변2

vi는 vim에 비해 뚜렷한 장점이 없습니다. 그 반대입니다. Vim은 Vi에 비해 많은 장점을 가지고 있습니다. 당신은 관심이 있을 수 있습니다:왜, 아 왜, 이런 짓을#? @! 미친 사람들이 vi를 사용하나요?

편집자는 다음 내용도 읽었습니다.VIM을 배울 가치가 있나요?

답변3

내 인생의 대부분(어린 시절을 제외하고) 동안 Vim을 사용하여 편안하게 편집한 후 Vi만을 사용하여 약 한 달을 보냈습니다. 그렇게 하면서 나는 텍스트 수정에 필요한 모든 것을 Vim에 의존해 왔다는 것을 깨달았습니다. vi를 사용하기 전에는 큰 파일 세트에서 일부 텍스트나 이와 유사한 것을 바꿔야 할 때마다 Vim에서 파일을 열고 명령을 실행했으며 :bufdo, 무언가를 들여쓰기하거나 형식을 지정해야 할 때마다 Vim에서 열었습니다. Vim을 사용하고 Vim의 명령 =gw명령을 사용하세요. 저는 Vim에 크게 의존하고 있습니다. vi에 이러한 명령이 없다는 것을 깨달은 후 나는 강제로 및 같은 다른 프로그램을 사용하여 일괄 텍스트 변환을 수행하고 sed이에 대해 많은 것을 배웠습니다. 결국에는 Vim을 사용하기로 다시 전환했지만, 기능이 덜 풍부한 편집기를 사용하여 얻은 지식은 매우 유익했고 매우 유용했습니다. 텍스트 편집기 이외의 학습 도구 외에도 vi에 더 익숙해졌습니다. Vim 없이 새로운 시스템이나 서버에서 작업할 때마다 한 달 간의 여행 전보다 vi를 사용하는 것이 더 편해졌습니다.awkindent

그리고 지난 달 저렴한 WM8650 태블릿에 리눅스를 설치했는데 Vim과 vi 사이에 상당한 성능 차이가 있다는 것을 발견했기 때문에 태블릿에서는 vi를 사용하는 경향이 있었습니다.

답변4

장점은 vi가 일반적으로 엔터프라이즈 UNIX(예: AIX 또는 Solaris)에 사전 설치된다는 것입니다. 또한 설치 미디어에서는 vim에 액세스할 수 없습니다.

관련 정보