OS/Linux

Vi vs. Vim

uuuhhh 2022. 12. 1. 11:13

▪ Vi ?


💡 Vi (Visual Editor) : 유닉스(UNIX) 계열 운영체제의 오픈소스 문서 편집기

 

  • 한 줄씩 편집하는 줄 단위 편집기(line editor)가 아닌 한 화면을 편집하는 비주얼 에디터(visual editor)

  • 모드
    • 일반 모드
      • 위, 아래, 왼쪽, 오른쪽 → K, J, H, L
    • 입력 모드
      • i (현재 커서 위치)
      • a (현재 커서 한 칸 뒤)
      • o (한 줄 추가 후)
      • 위, 아래, 왼쪽, 오른쪽 → Alt + ( K, J, H, L )
    • 명령 모드
      • :w (파일 저장)
      • :q (vi 종료 / :q! 강제 종료)
      • :wq (저장 후 종료)

 

 

▪ Vi vs. Vim


💡 Vim (vi imitation)Vim (vi improved)

 

  • vi와 높은 호환성을 가지며 다양한 기능 + 플러그인 지원

 

  • 다양한 기능
    • 파일의 완성, 비교, 병합(vimdiff), 통합된 도움말 시스템, 확장된 정규 표현식, 플러그인 지원을 포함한 스크립트 언어, 그래픽 사용자 인터페이스(gvim), 마우스 상호작용(GUI와 함께/GUI 없이), 세션 상태 보존, 맞춤법 검사, 수직/수평 탭 창, 유니코드 및 기타 다언어 지원, 문법 강조, 세션 경유 명령, 검색 및 커서 위치 History, 시각 모드 ~~~~~ …
    • 암튼 엄청 많이 확장됨
    • 출처 - 위키피디아

 

 

▪ Why Vi ?


  • 커서 이동을 비롯하여 대부분의 편집 명령어가 키보드 중심에 몰려있음
    • 마우스를 이용하지 않겠다는 포부

 

  • 타 편집기에 비해 손동작이나 타수가 크게 줄어든다.
    • 여러 매크로 키 조합으로 다양한 작업 수행

 

  • 서버 관리 작업을 수행할 경우 따로 에디터 사용보다는 터미널 상에서 작업이 용이

 

  • 초기 모드가 편집 모드로 '편집' 하면서 시작하는 것을 전제하고 만들어져 있는 강력한 편집기의 기능 수행
    • 장점이자 단점..

 

 

ref.


https://namu.wiki/w/vi