vi 연마하기

좀 더 vi를 세련되게 사용해보자. 그 동안 잘 안섰던 기능 그리고 몰랐던 기능만 정리해 본다.


  • ctrl + g 혹은 :f
    현재 편집 중인 파일의 이름, 파일 수정 여부, 커서가 몇번째 라인인지 등등을 보여줌
  • ZZ
    파일을 저장하고 vi를 빠져나간다. :wq 명령과 동일
  • ZQ
    파일을 저장하지 않고 vi를 빠져나간다. :q! 명령과 동일
  • :e!
    편집 중인 파일을 마지막으로 저장한 상태로 되돌린다. 즉, 버퍼 내용을 저장하지 않고 처음으로 되돌아가고 싶을 때 사용
  • :e#
    동시에 여러개의 파일을 열었을 때 방금 편집한 파일을 연다.
  • :rew
    동시에 여러개의 파일을 열어서 :n으로 다음 파일을 열었을 때 :rew 명령으로 처음 편집했던 파일로 되돌아 갈 수 있다.
  • !!command
    명령 모드에서 느낌표 두번을 타이핑하면 커서가 상태줄로 옮겨 가는데 이 때 명령을 실행할 수 있다. 명령의 결과를 현재 라인에 붙혀 넣는다.
    예를 들어 !!date를 하면 현재 시간을 입력할 수 있다.
  • r, R
    r은 한글자만 대체하지만 R은 ESC를 누르기 전까지 문자를 대체한다.
  • H, M, L
    정말 요건 안외워진다. 차례데로 커서를 윈도우의 맨위, 중간, 맨아래로 이동

Named Buffer
yy 또는 dd 명령 앞에 큰따옴표(")를 쓰고 버퍼명을 쓰면 텍스트를 네임드 버퍼에 저장한다.

이 때 버퍼명을 대문자로 사용하면 텍스트를 버퍼에 덮어 쓰지 않고 버퍼의 끝에 추가한다.
이렇게 하면 파일의 여러 부분을 버퍼에 모아두었다가 한번에 붙혀넣을 수 있다.

"ayy
  현재줄을 a 버퍼에 저장(덮어씀)
"Ayy
  현재줄을 a 버퍼에 추가

vim 실행 옵션
vim + filename
  파일 편집을 마지막줄에서 시작한다.

  

댓글

이 블로그의 인기 게시물

미적분과 차원

apache rewrite_module 로그

자바 로깅