본문 바로가기
기타/Ubuntu

vi / vim 편집기 사용법

by 니나노뭉 2024. 7. 18.

두 편집기의 사용법이 별반 차이가 없고, 자주 사용하지 않아서 찾아본 적이 없었다.

 

갑자기 궁금해져서 gpt한테 물어보았다.

 


vi 편집기와 vim의 차이점은 다음과 같습니다:

  1. 기본 개념 및 역사:
    • vi: 1976년에 Bill Joy가 Unix 운영 체제에서 사용할 목적으로 만든 텍스트 편집기입니다. 매우 기본적인 기능을 갖추고 있으며, Unix 계열 시스템에서 표준 편집기로 많이 사용되었습니다.
    • vim (Vi IMproved): 1991년에 Bram Moolenaar가 vi를 개선하여 만든 텍스트 편집기입니다. vi에 비해 많은 추가 기능과 개선된 사용성을 제공하며, 'vi의 향상된 버전'이라는 의미를 담고 있습니다.
  2. 기능 차이:
    • 멀티 레벨 실행 취소/다시 실행: vi는 보통 한 단계 실행 취소만 가능하지만, vim은 여러 단계의 실행 취소와 다시 실행이 가능합니다.
    • 구문 강조: vim은 여러 프로그래밍 언어와 파일 형식에 대한 구문 강조 기능을 지원합니다.
    • 플러그인 및 스크립트 지원: vim은 다양한 플러그인과 스크립트를 통해 기능을 확장할 수 있습니다. 사용자 정의가 훨씬 더 유연합니다.
    • 시각 모드: vim은 텍스트를 선택할 수 있는 시각 모드를 제공하여 블록 단위로 텍스트를 쉽게 조작할 수 있습니다.
    • 탭 및 창 분할: vim은 여러 파일을 탭으로 열거나 창을 분할하여 동시에 여러 파일을 편집할 수 있습니다.
    • 명령어 자동 완성: vim은 명령어와 경로 자동 완성 기능을 지원합니다.
  3. 사용자 인터페이스 및 경험:
    • vi: 기본적인 명령 모드와 편집 모드 간 전환 기능을 제공하며, 추가적인 사용자 인터페이스 없이 터미널 기반의 단순한 UI를 제공합니다.
    • vim: vi와 동일한 기본 인터페이스를 유지하면서도, 상태 라인, 메시지 영역, 시각적 피드백 등을 통해 사용자 경험을 개선합니다.
  4. 호환성:
    • 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를 실행 했는지 확인하자.