Vi

지각생 연습장

vi / vim 에디터

목차

사용법

내용입력

  • i(I) 혹은 a(A) 를 누르면 "입력모드"가 되고, 이후부터 ESC를 누를때까지 키보드 입력은 문서의 내용이 된다. ESC를 누르면 "명령모드"가 되고, 이때 누르는 키 조작은 내용이 아닌 명령으로 인식한다. 다시 i(I) / a(A)를 누르면 입력모드가 된다.
    • i - 현재 커서 위치에서 입력 시작 (Insert)
    • a - append. 한 칸 뒤에서 입력시작

명령모드

  • 저장하기 - :w
  • 종료 - :q
    • 저장하고 종료 - :wq
  • 파일 열기 - :e 파일이름

  • 창 나누기 - :sp 혹은 CTRL+W s
  • 나눈 창 간의 이동 - CTRL+W 후 j,k로 이동

창 나눔 관련 단축키

http://kldp.org/node/984 여기 내용 정리

  • ctrl + w n 세로로 창 새로 열기
  • ctrl + w v 가로로 창 새로 열기...
  •  : x는 : wq와 동일한 기능을...(파일이 변경됐을때만)
  •  : X는 파일에 password를...
  •  :split15 <filename> 새로 여는 화일의 크기를 15줄로 split 해서 연다.
  •  :only 현재 창을 전체화면으로 만든다
  •  :qa 모든 창을 한꺼번에 닫으면서 종료
  •  :res15 활성화 되어 있는 창의 싸이즈를 15의 크기로
  • 창크기 조정..
    • ^w+ 한줄 늘임
    • ^w- 한줄 줄임
    • ^w= 모든 창을 같은 크기로
  • 창 이동
    • ^wI
    • ^wJ
    • ^wK
    • ^wL
  •  :vs 를 하면 창이 세로로 나누어짐 (6.0 부터 지원되는 기능)
  •  :20vs ./
  • ^ww 창간 이동
  • ^wt, ^wb 키는 많이 열린 창의 top과 bottom으로의 이동
  • ^wj, ^wk 키는 위 아래로 이동 (hjkl 키는 vi의 기본 cursor 이동 키)
  • ^wc 현재 cursor가 위치한 창을 닫기
  • ^w_ 현재 보고 있는 창을 최대화
  • 20^w_ 현재 보고 있는 창의 높이를 20줄로
  • ctrl + w o 현재 창만 남기고 다 닫기
  • ^w + > 혹은 ^w + < 로 옆으로 폭을 늘리거나 줄임

다른 팁

  • "화면 이동하기 : .vimrc 파일에 아래와 같이 추가하면 화면 컨트롤키와 h, j, k, l키로 이동 가능. c-w h 같은거 하지 않아서 편함
    • map <c-h> <c-w>h
    • map <c-j> <c-w>j
    • map <c-k> <c-w>k
    • map <c-l> <c-w>l
  • 본문 중에서 파일 이름을 찾았을때 그 파일 열기
    1. file이름위에 cursor를 가져다 놓고 control+] 를 누른다.
    2.  :tag usr_08.txt
    3. file이름위에 cursor를 놓고 gf 를 입력
    4. Ctrl + w, f
      • 이전단계로 가기 : control + t
  • ^w^] 도 매우 유용하게 쓰입니다 :-)

참고

개인 도구