2008-11-21 14 views
88

में हाल के दस्तावेज़ों की एक सूची देखें क्या आपके द्वारा विम में खोले गए हालिया दस्तावेज़ों की सूची देखने का कोई तरीका है? मुझे एहसास है कि मैं कर्सर कूद सूची, :ju देख सकता हूं, और फिर सूची में कर्सर की स्थिति पर जा सकता हूं लेकिन यह आदर्श नहीं है क्योंकि सूची में एक ही दस्तावेज़ की कई लिस्टिंग होगी। क्या कोई और आदेश है जो मैं कर रहा हूं?विम

उत्तर

138

एक प्लगइन का उपयोग न करें, जब तक आप एक अच्छा मेनू चाहते हैं। Vim Documentation: Starting (या :help old) से:

:ol[dfiles] 

सूची है viminfo फ़ाइल में संग्रहीत निशान फ़ाइलें।

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

:oldfiles साथ के रूप में सूची फ़ाइल नाम, और फिर एक नंबर के लिए संकेत। जब संख्या मान्य है कि सूची से फ़ाइल संपादित की जाती है। एक संशोधित बफर को त्यागने के लिए ! का उपयोग करें।

+1

आपके उत्तर के लिए धन्यवाद लेकिन जब मैं यह आदेश शुरू करने के लिए सहायता देखता हूं तो यह आपके द्वारा प्रदान किए गए लिंक में मौजूद नहीं होता है। इस कमांड का उपयोग करने का प्रयास करने से त्रुटि "एडिटर कमांड नहीं" त्रुटि उत्पन्न होती है। ऐसा क्यों है? – chris

+0

मेरे लिए काम करता है। @ क्रिस आप जानते हैं कि ब्रैकेट के अंदर बिट्स वैकल्पिक हैं, है ना? i.e. ": bro ol" का संक्षेप है ": oldfiles ब्राउज़ करें" –

+16

सूचीबद्ध फ़ाइलों में से किसी एक को खोलने के लिए, '0,' 1, '2, ...' 9 का उपयोग करें। (मुझे उस उत्तर को खोजने के लिए एक और प्रश्न पर जाना पड़ा, इसलिए मैं इसे यहां पोस्ट कर रहा हूं।) – Stew

22

सबसे हाल ही में प्रयुक्त (एमआरयू) प्लगइन की सूची में हाल ही में खोले/संपादित फ़ाइलों की एक आसान पहुंच प्रदान करता है। यह प्लगइन स्वचालित रूप से फ़ाइल नामों को संग्रहीत करता है जब आप उन्हें Vim में खोलते/संपादित करते हैं।

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

+2

कि अच्छी तरह से काम करता है। मुझे लगता है कि एक प्लगइन सीखना आश्चर्यचकित है। – chris

+1

अंतर्निहित कमांड के बजाय एमआरयू के बारे में अच्छा विचार यह है कि यह हर बार एक गुंजाइश विशाल सूची से निपटने के बजाय फ़ाइल नामों और टैब पूर्णता पर फ़िल्टरिंग की अनुमति देता है। – Ben

1

विम प्लगइन: minibufexpl आपकी मदद कर सकता है।

enter image description here

vim सामान्य मोड में

, प्रकार : ख $ {bufid}$ {bufid} _th के लिए कूद करने खोला फ़ाइल सूची में सबसे ऊपर या स्क्रीन के तल पर प्रदर्शित किया जाता है बफर, उदाहरण के लिए: टाइप करें: बी 1313th बफर, यानी कूदने के लिए। ngx_mail_ssl_module.c। वहाँ एक अच्छी बात यह है tinyMRU कहा जाता है oldfiles करने के लिए https://github.com/fholgado/minibufexpl.vim

0

इसके अलावा:

" ------------------------------- 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> 

यहाँ से प्लगइन प्राप्त करें:

besidies, आप कुछ सुविधाजनक जैसे अपने vimrc में बाइंडिंग, मैप कर सकते हैं।

विम-टिनीएमआरयू का एकमात्र उद्देश्य बिल्ट-इन: oldfile कमांड के लिए एक सहज विकल्प प्रदान करना है। न कुछ ज्यादा, न कुछ कम।

यह बहुत सरल है:

https://github.com/romainl/vim-tinyMRU/blob/master/plugin/tinymru.vim