GVim에서 열고 닫은 최근 파일에 액세스하고 싶습니다. GVim을 자주 열고 닫습니다. 이전 세션에서 최근 파일에 액세스하고 싶습니다.
GVim은 Word 및 다른 많은 데스크톱 앱이 저장하는 어딘가에 최신 파일을 저장합니까? 액세스하는 방법?
GVim에서 열고 닫은 최근 파일에 액세스하고 싶습니다. GVim을 자주 열고 닫습니다. 이전 세션에서 최근 파일에 액세스하고 싶습니다.
GVim은 Word 및 다른 많은 데스크톱 앱이 저장하는 어딘가에 최신 파일을 저장합니까? 액세스하는 방법?
답변:
최소한 터미널 vim은 이전 10 개의 파일을 ~/.viminfo파일 표시 섹션에 저장합니다 . 당신이 사용할 수있는 '0, '1, '2, ... '9그 (것)들의 사이에서 이동합니다.
( '0메모리가 내 것보다 강력하지 않은 경우 편집 한 마지막 파일로 돌아갈 때만 유용합니다 .)
이 :browse oldfiles명령을 사용하여 숫자가있는 메뉴를 얻을 수도 있습니다 .
0- 9마르크로 탐색, 수동으로 표시하지 않습니다
:browse oldget file-list를 사용 하십시오. q편집 할 파일을 선택하려면 입력하십시오 .
:e #<1마지막 파일을 엽니 다 (참조) :h c_#<.
rm위에서 언급 한 방법을 사용 하여 실수로 삭제 한 파일을 복구했습니다 .
내가 사용하는 가장 좋은 방법은
:browse oldfiles
vim에서 가장 쉬운 방법.
@sarnolds answer 설명-oldfiles 명령 @see : h oldfiles 또는 : h viminfo를 사용하여 파일 기록을 볼 수 있습니다.
:oldfiles
또한 뷰와 세션으로 세분화 된 파일 관리를 할 수 있습니다 ... @see : h mkview 및 : h mksession for specifics ...
:oldfiles. :browse@sarnold가 설명한 것처럼 명령을 사용하여 대화 형 으로이 작업을 수행 할 수 있지만 :e #<NN은 oldfiles목록 의 숫자를 사용하여 수동으로 수행 할 수도 있습니다 .
파일 전환 CtrlP plugin 의 스위스 나이프가 있으며 , 이는 janus 배포판의 일부이기도 합니다. 그것은이 :CtrlPMRU최근에 사용한 파일 중 스마트 조회와 명령을 사용합니다.
참고 :
CtrlP 에 가장 최근에 사용한 파일 목록이 유지됩니다 g:ctrlp_cache_dir."mru/cache.txt". set viminfo?파일 표시 목록이 포함 된 viminfo ( )를 재사용하지 않습니다 . 이 목록을 지우려는 경우에 유용합니다.
CtrlP의 플러그인은 당신이 잘 명령으로 현재 디렉토리에 파일로로 최근에 사용한 파일을 통해 검색 할 수 있습니다 :
nnoremap <c-p> :CtrlPMixed<cr>
이를 통해 내장 된 Vim 명령 및 MRU 플러그인을 처리해야하는 번거 로움을 덜 수 있습니다. 둘 중 어느 것도 퍼지 파일 검색을 수행하지 않아도되므로 큰 프로젝트에서 작업 할 때 중요합니다.
여기에 설명 된대로 MRU이 기능을 많이 가지고 : http://www.thegeekstuff.com/2009/08/vim-editor-how-to-setup-most-recently-used-documents-features-using-mru-plugin/
여기 주석 (http://stackoverflow.com/questions/571955/undo-close-tab-in-vim)에서 볼 수 있듯이 파일은 여전히 버퍼에 열려 있습니다.
:ls " get the buffer number
:tabnew +Nbuf " where N is the buffer number
예를 들어 새 탭에서 세 번째 버퍼를 다시 열 수 있습니다 (탭을 사용하지 않는 경우 : e 사용).
:tabnew +3buf
다음을 사용하여 명령 행에서 목록에 액세스 할 수 있습니다.
grep '^>' ~/.viminfo|cut -c3-|sed 's,~,'"$HOME"','
설명:
grep '^>' ~/.viminfo #find the list of recent files
cut -c3- #remove the first 2 characters
sed 's,~,'"$HOME"',' #replace ~ with absolute path
이것을 정기적으로 사용하면 bash 별칭을 가질 수 있습니다
alias vim_mru="grep '^>' ~/.viminfo|cut -c3-|sed 's,~,'\"$HOME\"','"
fzf가 이전에 언급되지 않았기 때문에 여기에 2 센트를 추가하는 것은 훌륭한 도구입니다.
fzf.vim 에는 :History가장 최근에 사용한 파일을 퍼지 로 검색하고 입력하는 동안 검색 할 수 있는 명령이 있습니다 .
fzf가 검색 결과 목록을 가장 정확하게 일치시키지 않도록하여이 명령의 (기본) 동작을 사용자 정의합니다. 일치하는 모든 파일 이름의 순서가이 파일이 마지막으로 사용 된 순서로 유지되기를 원합니다.
이 사용자 정의를 수행하기 위해 .vimrc에 다음을 추가 History하여 fzf.vim 플러그인에 의해 정의 된 기본 명령 을 대체했습니다 .
command! -bang -nargs=* History
\ call fzf#vim#history({'options': '--no-sort'})