반응형
아무 설정이 되지 않은 vim은 파일을 열면 항상 맨 처음에 커서가 위치해있다.
하지만 코드를 수정하고 돌려보고 수정하고 돌려보고를 반복할 경우 커서가 자꾸 맨 처음으로 초기화되면 여간 불편한게 아니다.
vim이 이전 커서 위치를 기억하도록 설정해보자.
Vim 이전 커서 위치 기억
먼저 .vimrc
파일을 열자.
vi ~/.vimrc
아래 내용을 복사하여 파일에 추가해주자.
au BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
간단히 설명하자면 au BufReadPost
은 파일을 읽은 후 명령을 자동으로 실행하도록 한다.
*
는 모든 파일에 대해 적용한다는 뜻이다.
if line("'\"") > 0 && line("'\"") <= line("$")
는 이전 커서의 위치가 현재 파일 내에 있는지 확인하는 것이다.
exe "normal! g`\""
는 커서를 마지막 위치로 옮기는 작업을 나타낸다.
endif
로 if 문을 닫는다.
\
은 end-of-line을 이스케이프하고 다음 줄에서 코드가 계속된다는 의미이고 |
는 이전 행이 계속됨을 의미한다.
이제 rc파일을 저장한 다음 vim을 시작하면 이전 커서 위치를 기억해서 작업 효율을 올려줄 것이다.
반응형
'코딩 환경 > Vim' 카테고리의 다른 글
[Vim] Vim, Vi 여러 줄 주석 처리/해제하기 (0) | 2023.03.13 |
---|---|
[Vim] Vim, Vi 단축키 모음 (Vim Shortcuts) (0) | 2023.03.10 |
[vim] vi, vim에서 자동 완성 기능 설정하기 (2) | 2023.02.21 |
[vim] vi, vim 설정 / Setting .vimrc (0) | 2023.02.20 |