[리눅스] Vi 편집기 사용법

Donghyun Kim·2022년 5월 25일
0

vi
visual editor 약자
-> vi [filename]

✔ 명령모드

/문자열 : 문자열 찾기
n : 다음 찾기
N : 이전 찾기

  • i : insert. 입력 모드로 전환

  • x : 커서 위치 문자 삭제

  • yy : 행 복사

  • dd : 행 잘라내기

  • p : 붙여넣기

  • gg : 맨 윗 첫 줄로 이동

  • G : 맨 아래 첫 줄로 이동

  • V : 영역 선택 (드래그)

  • VG : 전체영역 선택 (전체 드래그)

  • y : 선택영역 복사

  • d : 선택영역 삭제

  • dG : 현재 위치 이하 모두 삭제

  • yG : 현재 위치 이하 모두 복사

  • gg yG : 전체 복사

  • gg dG : 전체 삭제

  • u : 이전 명령 취소 (ctrl + z) (Undo)

  • Ctrl + r : 되돌리기한 것을 다시 실행 (Redo)

✔ 입력모드

명령모드에서 i 키를 눌렀을 때 전환되는 모드
자유롭게 코드 작성 가능, ESC를 누르면 다시 명령모드로 돌아온다.

✔ 콜론 모드

명령모드에서 콜론(:)을 누르면 나오는 모드

  • w : 저장

  • q : 저장하지않고 종료

  • wq : 저장 후 종료

  • f : f [파일명] 으로 파일 이름 변경

  • 숫자 : 해당 라인으로 커서 이동

  • e! : 마지막 저장 이후 모든 편집 취소

  • set nu or set number : vi 편집기 내 라인 번호 출력

  • set nonu : vi 편집기 내 라인 번호 출력 취소

  • /[문자열] : vi 편집기 내 해당 문자열 앞에서부터 찾기

  • ?[문자열] : vi 편집기 내 해당 문자열 뒤에서부터 찾기

  • [명령어]! : 강제 실행

문자열 변경

# 기본 문법 구성
:%s/[시작행,끝행]s/찾을문자열/바꿀문자열/옵션

# -g : global - 대상 행의 찾을문자열 전부를 바꾼다.
# -i : ignore case - 대소문자 구분을 하지 않는다.
# -c : confirm - 검색된 모든 문자열에 대해서 변경 여부를 묻는다.
  • %s/[대상 문자열]/[바꿀 문자열]
    : 각 행의 처음 대상 문자열을 찾아 바꾼다.
  • %s/[대상 문자열]/[바꿀 문자열]
    : 편집기 내 모든 대상 문자열을 찾아 바꾼다.
profile
"Hello World"

0개의 댓글