Etc

자주 사용하는 [vi 명령어] 모음

Dddu 2024. 7. 21. 22:26

리눅스 환경에서 자주 사용하는 vi 명령어들을 정리해보았다.

 

(명령어 뒤에 !를 붙이면 강제로 수행하니까, vi가 궁시렁 궁시렁 거리면 " ! "붙여서 실행.)

 

  1. 편집 모드로 전환하기
    • i: 현재 커서 위치에서 입력 모드로 전환
    • a: 현재 커서 다음 위치에서 입력 모드로 전환
    • o: 현재 줄 다음에 새로운 줄을 추가하고 입력 모드로 전환
  2. 명령 모드로 전환하기
    • <Esc>: 편집 모드나 다른 모드에서 명령 모드로 전환
  3. 저장 및 종료
    • :w: 저장 (저장만 하고 나가지 않음)
    • :q: 종료 (저장되지 않은 변경 사항이 있으면 오류 메시지가 나올 수 있음)
    • :wq 또는 ZZ: 저장하고 종료
    • :q!: 변경 사항을 무시하고 강제로 종료
  4. 커서 이동
    • h, j, k, l: 좌, 하, 상, 우로 커서 이동
    • ^, $: 줄의 맨 앞으로 이동, 줄의 맨 끝으로 이동
    • gg, G: 파일의 맨 처음으로 이동, 파일의 맨 끝으로 이동
    • :숫자: 해당 줄로 이동 (예: :10은 10번째 줄로 이동)
  5. 복사, 잘라내기, 붙여넣기
    • yy: 현재 줄 복사
    • p: 붙여넣기
    • dd: 현재 줄 잘라내기
    • x: 현재 커서 위치의 문자 하나 삭제
  6. 검색 및 대체
    • /검색어: 검색 (다음 발생으로 이동하려면 n, 이전 발생으로 이동하려면 N)
    • :s/원래문자열/바꿀문자열: 원래 문자열을 바꿀 문자열로 대체 (현재 줄에서 첫 번째 발생만)
    • :s/원래문자열/바꿀문자열/g: 현재 줄에서 모든 발생을 바꿈
    • %s/원래문자열/바꿀문자열/g: 파일 전체에서 모든 발생을 바꿈