vim을 중단했던 곳에서 파일을 열도록 구성하고 싶습니다.
vim을 중단했던 곳에서 파일을 열도록 구성하고 싶습니다.
답변:
우분투 /etc/vim/vimrc파일 에서이 예제는 주석 처리됩니다.
" Uncomment the following to have Vim jump to the last position when
" reopening a file
if has("autocmd")
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
\| exe "normal! g'\"" | endif
endif
그래도 문제가 해결되지 않으면 일반적인 문제는 ~/.viminfo파일 소유권이없는 것 입니다. 이 경우 다음을 실행하십시오.
sudo chown user:group ~/.viminfo
사용자는 당신의 username 것이며 group종종 사용자 이름과 동일합니다.
\| exe "normal! g`\"" | endif
chown부분은 문제를 해결했습니다. 오프 모자!
chown user ~/.viminfo추가 를 +1하고 싶습니다 . 나는 이것을 한 시간 동안 알아 내려고 노력했으며 당신은 내 하루를 구했습니다.
다음을 사용하여 파일 이름을 지정하지 않고 vim을 시작할 수 있습니다
vim
그런 다음 Ctrl + O를 두 번 눌러 작업 한 파일의 마지막 위치로 이동하십시오.
Ctrl-c한 번 누르면 충분합니다. 또한, Ctrl-c더 많은 것을 누르면 커서 위치 histroy에서 더 멀리 돌아갑니다 (열리지 않은 관련 파일을 열어도). 나는 Neovim 0.4.2를 사용하지만 내 이해는 그것이 또한 적용된다는 것 vim입니다.
viminfo를 활성화 `0한 경우 마지막으로 편집 한 파일 위치로 이동하는 것만 큼 간단 합니다. 이것은 단지 '마크로 이동'명령이라는 것을 알 수 있습니다.
실제로 나중에 '3'을 수행하여 이전에 편집 한 세 번째 위치 (아마도 다른 파일)로 이동 한 다음 마지막 위치로 `0다시 돌아갈 수 있습니다
보세요
:marks
기억 된 위치를 볼 수 있습니다. viminfo는 모든 종류의 다른 것들 (레지스터 내용, 파일 당 마크, 명령 및 검색 기록 등)을 저장합니다. 대부분의 사람들은 명백한 이유로 이것을 가능하게합니다
vim-lastplace (저는 저자입니다) 라는 플러그인이 있습니다 . 일반적으로 새 메시지를 편집하고 커밋 메시지 파일의 맨 위에서 시작하기 때문에 커밋 메시지를 무시하여 위의 제안을 개선합니다.