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
파일 편집을 마지막줄에서 시작한다.
댓글
댓글 쓰기