2010-10-08 10 views
6

जब मैं पथदर्शी पर शॉर्टकट का उपयोग कर फ़ाइलों के बीच यात्रा करता हूं, तो ऐसा लगता है कि मैं केवल फाइलों के बीच यात्रा नहीं करता हूं।vim शॉर्टकट के माध्यम से पथदर्शी की यात्रा, सीधे, हमेशा

मैं > का उपयोग कर एक फ़ाइल पर जाता हूं, उस फ़ाइल में मैं कर्सर का स्थान बदलता हूं और कुछ करता हूं, फिर मैं < दबाता हूं। लेकिन पिछली फ़ाइल पर जाने के बजाए, यह पहली बार उस मूल स्थान पर जाता है जब मैं फ़ाइल में प्रवेश करता था, तो मुझे वास्तव में पिछली फ़ाइल पर जाने के लिए < दबाएं।

जो इसके लिए एक उपद्रव है, मुझे गंतव्य फ़ाइल के भीतर संग्रहीत स्थान बदलने की अनुमति नहीं देता है। यह हमेशा वही रहता है, इसलिए मैं हमेशा एक ही स्थान पर प्रवेश करता हूं, इसके साथ ही यात्रा के लिए दो क्लिक की आवश्यकता होती है जब केवल एक आवश्यक हो। और इससे सिस्टम व्यवहार अधिक भ्रमित हो जाता है।

यह समस्या केवल तब उत्पन्न होती है जब मैं बहुत बड़ी फ़ाइलों में प्रवेश करता हूं। छोटे लोगों के साथ स्थान ठीक काम करता है।

मैं < बटन को कैसे पिछली फ़ाइल में ले जा सकता हूं, मैं सीधे, हमेशा में था?

पेज।
मेरी vimrc में निम्नलिखित मैपिंग का उपयोग है:
noremap > gf
noremap < < सह >

मैं < सह > प्रतिस्थापन < सी -6 > साथ की कोशिश की है, लेकिन वह काम नहीं करता, कुछ के लिए कारण।

उत्तर

3
अपने मानचित्रण में

आप उपयोग कर सकते हैं :bp (पिछले बफर):

:noremap < :bp<CR> 
+0

यदि मैं एक फ़ाइल में जाता हूं, तो वापस, फिर दूसरी फ़ाइल में जाएं, फिर जब मैं वापस जाने की कोशिश करता हूं, तो मैं उस फ़ाइल में जाता हूं जो मैं पहली बार गया था। तो कुछ गलत है। –

3

मानचित्रण <C-6> के लिए मेरे लिए काम नहीं करता है या तो, लेकिन <C-^> करता है।

+0

लेकिन यदि मैं किसी पथफाइल पर यात्रा करता हूं: e ~/somepathfile और फिर किसी अन्य के लिए फिर से जाएं, तो जब मैं अपना रास्ता वापस जाने की कोशिश करता हूं तो मैं पिछला नहीं हो सकता जहां मैंने एक नई फ़ाइल दर्ज की: e विधि। –

0

आप bufmru plugin कोशिश कर सकते हैं, यह Ctrl-^ तरह काम करता है, space कुंजी का उपयोग कर, लेकिन आप यह भी अतीत जाना करने की अनुमति देता दो सबसे हाल ही में f और b कुंजियों का उपयोग बफ़र्स। ये निश्चित रूप से डिफ़ॉल्ट मैपिंग हैं।

3

ऐसा लगता है कि आप पिछले बफर के बजाय सीधे एक निश्चित बफर पर जाने के लिए एक रास्ता तलाश रहे हैं। <C-o> का उपयोग करके आप जम्प्लिस्ट के माध्यम से पीछे की तरफ ले जाते हैं, यही कारण है कि आप संपादित फ़ाइल में स्थिति खो देते हैं।

क्या आपके पथदर्शी आमतौर पर एक निश्चित एक्सटेंशन रखते हैं? आप उन्हें एक अद्वितीय विस्तार देने के लिए और इस तरह एक मानचित्रण कुछ की कोशिश कर सकते हैं नहीं: जो कुछ भी विस्तार किया जा रहा है आप चुनते .pf

noremap < :b *.pf 

। यह उस नाम के साथ बफर पर स्विच करता है।

दुर्भाग्य से यदि आपके पास उस एक्सटेंशन के साथ एक से अधिक बफर हैं तो यह असफल हो जाएगा, इस मामले में यह संभवतः :b नाम के बाद सबसे अच्छा है।

मैं जब मैं बफ़र्स के एक मुट्ठी भर के साथ काम कर रहा हूँ के लिए इस मानचित्रण का उपयोग करें:

nnoremap <Leader>ls :ls<CR>:b 

इस मैं सिर्फ ,ls हिट कर सकते हैं, सूची को देखने के बफर मैं चाहता हूँ प्रकार का उपयोग और ले जाने के लिए प्रवेश हिट उस बफर को।

संबंधित मुद्दे