Vim의 최근 문서 목록보기


130

Vim에서 최근에 연 문서 목록을 보는 방법이 있습니까? 커서 점프 목록을 볼 수 :ju있고 목록에서 커서 위치로 이동할 수 있지만 목록에 동일한 문서의 목록이 여러 개 있기 때문에 이상적이지 않습니다. 내가 찾고있는 것을 할 수있는 또 다른 명령이 있습니까?

답변:


200

좋은 메뉴를 원하지 않는 한 플러그인을 사용하지 마십시오. 에서 빔 문서 : 시작 (또는 :help old) :

:ol[dfiles]

그런 다음에 나열된 파일 중 하나를 엽니, 사용에 : '0, '1, '2, ...'9


파일에 마크가 저장된 파일을 나열 viminfo하십시오.

:bro[wse] ol[dfiles][!]

로 파일 이름 :oldfiles을 나열한 다음 숫자를 입력하라는 메시지가 표시됩니다. 번호가 유효하면 목록의 해당 파일이 편집됩니다. !수정 된 버퍼를 버리는 데 사용 합니다.


1
답변 해 주셔서 감사합니다. 그러나이 명령 시작에 대한 도움말을 볼 때 제공 한 링크에서와 같이 존재하지 않습니다. 또한이 명령을 사용하려고하면 "편집기 명령 아님"오류가 발생합니다. 왜 이런거야?
chris

1
나를 위해 작동합니다. @ chris 괄호 안의 비트가 선택 사항이라는 것을 알고 있습니까? ": bro ol"는 ": browse oldfiles"의 약어입니다.
Mr_Chimp

28
나열된 파일 중 하나를 열려면 '0,'1, '2, ...'9를 사용하십시오. (나는 그 답을 찾기 위해 다른 질문에 가야 했으므로 여기에 게시하고 있습니다.)
Stew

3
@ 그 질문에 대한 링크가 있습니까? 그것들은 나를 위해 작동하지 않는 것 같습니다. [업데이트] 실제로 그것은 나를 위해 작동합니다 :browse oldfiles– 죄송합니다!
Aaron Gibralter

7
나열된 파일을 열기 위해 이전 파일 목록의 맨 아래로 끝까지 스크롤 할 필요는 없습니다. 숫자를 기억 한 다음 q를 눌러 종료하십시오. 그런 다음 일반 모드에서 '0,'1, '2, ...를 눌러 파일을 엽니 다. 종종 q를 누르면 아래쪽으로 스크롤하는 것보다 빠릅니다.
James Lawson

28

가장 최근에 사용한 (MRU) 플러그인을 사용하면 Vim에서 최근에 열거 나 편집 한 파일 목록에 쉽게 액세스 할 수 있습니다. 이 플러그인은 Vim에서 파일을 열거 나 편집 할 때 자동으로 파일 이름을 저장합니다.

http://www.vim.org/scripts/script.php?script_id=521


2
잘 작동합니다. 플러그인이 필요하다는 것을 알고 놀랐습니다.
chris

2
내장 명령이 아닌 MRU에 대한 좋은 생각은 매번 복잡한 목록을 처리하는 대신 파일 이름 및 탭 완성을 필터링 할 수 있다는 것입니다.
Ben



2

vim 플러그인 : minibufexpl 이 도움이 될 수 있습니다. 열린 파일 목록이 화면 상단 또는 하단에 표시됩니다.

여기에 이미지 설명을 입력하십시오

vim 일반 모드에서 : b $ {bufid} 를 입력 하여 $ {bufid} _th 버퍼로 이동합니다 (예 : : b13 을 입력 하여 13 번째 버퍼로 이동). ngx_mail_ssl_module.c.

보조금을 사용하면 vimrc에 다음과 같은 편리한 바인딩 을 매핑 할 수 있습니다 .

" ------------------------------- minibufexpl mappings -----------------------------------
"let g:miniBufExplSplitBelow=1
nnoremap <silent> <leader>bn :bn<cr>
nnoremap <silent> <leader>bp :bp<cr>
nnoremap <silent> <leader>bf :bf<cr>
nnoremap <silent> <leader>bl :bl<cr>
nnoremap <silent> <leader>bt :TMiniBufExplorer<cr>

여기에서 플러그인을 얻으십시오 : https://github.com/fholgado/minibufexpl.vim



2

좋은 플러그인은 https://github.com/Shougo/denite.nvim입니다.

:Denite file_old오래된 파일 목록에서 퍼지 검색을하기 위해 전화를 걸 수 있습니다 . 특히, 타격 만하면 Enter마지막으로 열린 파일이 다시 열립니다. 이에 대한 바로 가기를 지정하면 유용합니다.

nnoremap <leader>o :Denite<space>file_old<CR>

이에 비해 몇 번의 키 입력을 저장 :browse oldfiles, q, 1,Enter


0

최근 파일에 액세스하는 가장 쉬운 방법은 .gvimrc 파일에 다음을 추가하는 것입니다.

let g:netrw_sort_by           = 'time'

let g:netrw_sort_direction    = 'r'

이 줄들은 netrw가 가장 최근에 수정 된 것들에 따라 파일을 정렬하도록합니다. 그런 다음 단순히 다음을 호출합니다. 원하는 파일을 선택합니다.

이 솔루션은 파일이 .gvimrc에 지정된 하나의 기본 디렉토리에 저장되어 있다고 가정합니다. 예 :

cd ~/vim
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.