uuuhhh
아주조코
uuuhhh
  • 전체 (68)
    • Cloud (22)
      • AWS (17)
      • NCP (4)
      • Tech (1)
    • Kubernetes (16)
    • Docker (1)
    • CI/CD (13)
    • Network (4)
    • OS (10)
      • Linux (9)
      • Concepts (1)
    • Language (0)
      • Golang (0)
    • Project (1)
      • Drone (1)
    • 요모조모 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • ⚠️ 2022/11/08 - 11/13 블로그 이관 작업 ⋯

인기 글

태그

  • build
  • ncp
  • Linux
  • docker
  • argocd
  • pod
  • kubernetes
  • minikube
  • NKS
  • EC2
  • Jenkins
  • 데이터베이스
  • NodePort
  • Instance
  • network
  • AWS
  • Iam
  • CI
  • LoadBalancer
  • service

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
uuuhhh

아주조코

Vi vs. Vim
OS/Linux

Vi vs. Vim

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

저작자표시

'OS > Linux' 카테고리의 다른 글

sudo 권한 부여  (0) 2023.01.28
리눅스 패키지 시스템  (0) 2022.12.01
리눅스 배포판  (0) 2022.12.01
init vs. systemd  (0) 2022.12.01
리눅스 권한 체계  (0) 2022.11.29
    'OS/Linux' 카테고리의 다른 글
    • sudo 권한 부여
    • 리눅스 패키지 시스템
    • 리눅스 배포판
    • init vs. systemd
    uuuhhh
    uuuhhh
    피땀눈물의 삽질기

    티스토리툴바