본문 바로가기

No DB

vi(vim) 텍스트 편집기 단축키

반응형

vi(vim) 텍스트 편집기 단축키

[목차여기]

모드 개요

  • 명령 모드: vi의 기본 상태. 텍스트 탐색 및 명령 실행 가능.
  • 입력 모드: 텍스트를 작성하는 모드. 명령 모드에서 입력 명령으로 진입.
  • 명령줄 모드: 파일 저장, 종료 등 주요 명령 실행.

모드 전환

  • 명령 모드로 전환: Esc
  • 입력 모드로 전환:
    • i: 현재 커서 위치에서 입력
    • I: 현재 줄의 맨 앞으로 이동하여 입력
    • a: 현재 커서 다음 위치에서 입력
    • A: 현재 줄 끝에서 입력
    • o: 아래에 새 줄 삽입
    • O: 위에 새 줄 삽입

기본 이동 단축키 (명령 모드)

 

  • 문자 단위:
    • h: 왼쪽으로 이동
    • l: 오른쪽으로 이동
  • 단어 단위:
    • w: 다음 단어의 처음으로 이동
    • e: 단어 끝으로 이동
    • b: 이전 단어의 처음으로 이동
  • 줄 단위:
    • 0: 현재 줄의 맨 앞으로 이동
    • ^: 현재 줄의 첫 글자로 이동
    • $: 현재 줄의 맨 끝으로 이동
  • 화면 단위:
    • Ctrl+d: 아래로 반 페이지 이동
    • Ctrl+u: 위로 반 페이지 이동
    • Ctrl+f: 한 페이지 아래로 이동
    • Ctrl+b: 한 페이지 위로 이동

 

 

텍스트 편집

 

  • 삭제
    • x: 커서 위치의 문자 삭제
    • dw: 단어 삭제
    • dd: 현재 줄 삭제
    • d$: 커서부터 줄 끝까지 삭제
  • 복사/잘라내기
    • yy (또는 Y): 현재 줄 복사
    • y$: 커서부터 줄 끝까지 복사
    • yw: 단어 복사
  • 붙여넣기
    • p: 커서 다음에 붙여넣기
    • P: 커서 이전에 붙여넣기
  • 되돌리기
    • u: 마지막 작업 취소
    • Ctrl+r: 되돌리기 취소
  • 교체
    • r: 커서 위치의 문자 교체
    • R: 입력 모드로 전환하여 텍스트 덮어쓰기

 

 

검색 및 치환

 

  • 검색
    • /keyword: 아래 방향으로 keyword 검색
    • ?keyword: 위 방향으로 keyword 검색
    • n: 다음 검색 결과로 이동
    • N: 이전 검색 결과로 이동
  • 치환
    • :s/old/new/: 현재 줄에서 old를 new로 변경
    • :%s/old/new/g: 파일 전체에서 old를 new로 변경
    • :%s/old/new/gc: 변경 전 확인 메시지 출력

파일 작업

 

  • 저장/종료
    • :w: 파일 저장
    • :q: 종료
    • :wq 또는 ZZ: 저장 후 종료
    • :q!: 저장하지 않고 강제 종료
  • 파일 열기
    • :e 파일명: 파일 열기
    • :split 파일명: 파일을 수평으로 분할하여 열기
    • :vsplit 파일명: 파일을 수직으로 분할하여 열기

 

 

추가 팁

 

  • .: 마지막 명령 반복
  • J: 현재 줄과 다음 줄을 연결
  • %: 괄호 짝 찾아 이동 ((), {}, [])

 

 

반응형

'No DB' 카테고리의 다른 글

리눅스(Linux) 명령어 정리  (1) 2024.10.22