본문 바로가기

Ryu's Tech

VI Editor



VI 에디터의 기본적인 명령어

  • 커서의 이동과 관련된 기능키
    • ←→↑↓ , home, end, page up, page down
      • 알죠?
      • 영문자 판도 이동에 관련된 기능키가 있다.
        • h[←]
        • l[↑]
        • j[↓]
        • k[→]
    • ^
      • 줄의 첫 글자로 이동
    • $
      • 줄의 마지막 글자로 이동
    • 0
      • 그 줄의 처음으로 이동
    • - , +
      • 위,아래 줄의 첫글자로 이동
    • w [W]
      • 다음 단어로 이동
      • 윈도우의 Ctrl + → 와 같은 기능을 한다.
    • b [B]
      • 이전 단어로 이동
      • Ctrl + ← 와 같은 기능을 한다.
    • e [E]
      • 단어의 마지막 글자로 이동
  • 입력모드로 들어가는 기본 명령어
    • i
      • 커서의 위치부터 입력 - insert 키와 같은 기능
    • I
      • 커서 위치의 맨 앞부터 입력
    • o
      • 커서의 다음(아래) 줄부터 입력
    • O
      • 커서 위치의 줄을 아래로 밀고 입력 ( 커서의 바로 위에 줄을 만들고 입력)
    • s
      • 커서가 있는 단어를 지우고 입력
    • S
      • 커서가 있는 줄을 지우고 입력
  • 그외 수정, 삭제에 관련되는 명령어
    • x
      • 현재 커서의 글자 삭제
    • X
      • 현재 커서 앞의 글자 삭제
    • r
      • 현재 커서의 글자 수정
    • R
      • 현재 줄의 위치부터 ESC를 누를 때까지 수정 [같은 줄에만]
    • cc
      • 커서의 줄을 수정
    • yy
      • 커서의 줄을 복사
    • yj
      • 현재 줄과 다음줄 복사
    • yk
      • 현재 줄과 이전줄 복사
    • p
      • 커서의 다음 위치에 붙여넣기
    • P
      • 커서의 현재 위치에 붙여넣기
    • dd
      • 현재 줄 삭제
    • dj
      • 현재 줄 + 다음줄 삭제
    • dk
      • 현재 줄 + 이전줄 삭제
    • u
      • undo
      • 윈도우의 Ctrl + Z 와 같음
    • .
      • 좀전의 명령 반복
    • :set number , :set nu
      • 행 번호 삽입
      • :set nonumber , :set nonu
    • /
      • /찾을 문자열
    • :q
      • 걍 종료
    • :wq
      • 저장 후 종료
      • ZZ
    • :x
      • 파일 내용이 바뀌면 저장하지 않습니다. [ q! ]
    • :q!
      • 저장 하지 않고 종료
  • 화면 분할 관련
    • sp {file name}
      • 화면을 위,아래로 분할합니다. Horizon
      • ^wn
    • vs {file name}
      • 화면을 좌,우로 분할합니다. Vertical
      • ^wv
    • ^ww
      • 화면을 차례로 이동합니다.
    • ^wh ^wj ^wk ^wl
      • 화면을 커서방향으로 이동합니다.
      • ^는 Ctrl을 말합니다.
    • ^wt ^wb
      • top, bottom 으로 이동하는 것을 말합니다.
    • ^wo
      • 현재 창만 남기고 싹 닫기
    • ^wq
      • 현재 창 닫기
    • vs ./
      • 화면을 분할하고 탐색기를 오픈합니다.
      • sp ./ 도 마찬가지 입니다.
    • :wqa :qa :qa!
      • 한꺼번에 종료하는 것입니다.
    • set mouse=a


 

  • 그 외 응용 명령어
    • :20,25w file2
      • 20~25 번 줄까지 file2에 저장한다.
    • A,Bd
      • A줄에서 B줄까지 삭제한다.
    • A,By
      • A줄에서 B줄까지 복사한다.[ 클립보드 ]
    • 1,$s /0/5
      • 처음부터 끝까지 0을 5로 바꿔라
    • 등등