두 편집기의 사용법이 별반 차이가 없고, 자주 사용하지 않아서 찾아본 적이 없었다.
갑자기 궁금해져서 gpt한테 물어보았다.
vi 편집기와 vim의 차이점은 다음과 같습니다:
- 기본 개념 및 역사:
- vi: 1976년에 Bill Joy가 Unix 운영 체제에서 사용할 목적으로 만든 텍스트 편집기입니다. 매우 기본적인 기능을 갖추고 있으며, Unix 계열 시스템에서 표준 편집기로 많이 사용되었습니다.
- vim (Vi IMproved): 1991년에 Bram Moolenaar가 vi를 개선하여 만든 텍스트 편집기입니다. vi에 비해 많은 추가 기능과 개선된 사용성을 제공하며, 'vi의 향상된 버전'이라는 의미를 담고 있습니다.
- 기능 차이:
- 멀티 레벨 실행 취소/다시 실행: vi는 보통 한 단계 실행 취소만 가능하지만, vim은 여러 단계의 실행 취소와 다시 실행이 가능합니다.
- 구문 강조: vim은 여러 프로그래밍 언어와 파일 형식에 대한 구문 강조 기능을 지원합니다.
- 플러그인 및 스크립트 지원: vim은 다양한 플러그인과 스크립트를 통해 기능을 확장할 수 있습니다. 사용자 정의가 훨씬 더 유연합니다.
- 시각 모드: vim은 텍스트를 선택할 수 있는 시각 모드를 제공하여 블록 단위로 텍스트를 쉽게 조작할 수 있습니다.
- 탭 및 창 분할: vim은 여러 파일을 탭으로 열거나 창을 분할하여 동시에 여러 파일을 편집할 수 있습니다.
- 명령어 자동 완성: vim은 명령어와 경로 자동 완성 기능을 지원합니다.
- 사용자 인터페이스 및 경험:
- vi: 기본적인 명령 모드와 편집 모드 간 전환 기능을 제공하며, 추가적인 사용자 인터페이스 없이 터미널 기반의 단순한 UI를 제공합니다.
- vim: vi와 동일한 기본 인터페이스를 유지하면서도, 상태 라인, 메시지 영역, 시각적 피드백 등을 통해 사용자 경험을 개선합니다.
- 호환성:
- vi: 대부분의 Unix 시스템에 기본적으로 설치되어 있으며, 시스템 리소스가 매우 제한적인 환경에서도 동작할 수 있습니다.
- vim: vi와 호환되며, 대부분의 vi 명령어를 지원합니다. 그러나 모든 Unix 시스템에 기본적으로 설치되어 있지는 않으며, 추가 설치가 필요할 수 있습니다.
요약하자면, vim은 vi의 모든 기능을 포함하면서도 더 많은 기능과 개선된 사용자 경험을 제공하는 향상된 텍스트 편집기입니다. vi는 간단하고 가벼운 편집기이고, vim은 더 복잡하고 강력한 기능을 제공하여 고급 사용자들에게 더 적합합니다.
간단한 사용법을 알아 보자.
# esc + [명령어 단축키]를 사용하여 편집, 저장, 종료 등을 할 수 있음
# e: insert
# q, q!, wq, wq!:q는 종료, w는 저장이다. !는 강제의 의미가 있다.
$ sudo vi [편집할 파일] # 또는
$ sudo vim [편집할 파일]
만약 readonly 같은 에러가 발생된다면...
sudo로 vi를 실행 했는지 확인하자.
'기타 > Ubuntu' 카테고리의 다른 글
리눅스 파일 개수 확인 및 디스크 남은 용량 확인(우분투 파일 개수 확인) (2) | 2024.07.30 |
---|---|
리눅스 파일 권한 및 소유 변경(우분투 파일권한) (0) | 2024.07.29 |
리눅스 유저 생성 방법(우분투 유저 생성) (1) | 2024.07.29 |
linux 환경변수 설정 방법(설정, 확인, 제거) (0) | 2024.07.23 |
강력하고 유연한 interpreter, ZSH (oh my zsh) (1) | 2024.07.23 |