मैं खुले टैब को कैसे पुनः व्यवस्थित करूं?


16

चलो कहते हैं कि मैं चार खुली फ़ाइलों है: file0.txt, file1.txt, file2.txt, और file3.txt। मैं उन सभी को टैब के रूप में उस क्रम में खोलता हूं। तो मेरा टैब ऑर्डरिंग यह है:

  • file0.txt
  • file1.txt
  • file2.txt
  • file3.txt

तो फिर हम कहते हैं कि मैं अपने टैब को फिर से चालू करना चाहता हूं ताकि file2.txtपहले आए file1.txt:

  • file0.txt
  • file2.txt
  • file1.txt
  • file3.txt

मैं उसको कैसे करू? क्या वर्तमान टैब को बाईं या दाईं ओर ले जाने के लिए कोई Vim कमांड है, या अन्यथा वर्तमान में खोले गए टैब को फिर से चालू करें?

जवाबों:


18

आप tabmoveकमांड का उपयोग कर सकते हैं । ( :help tabmoveआप सभी को यह जानने की आवश्यकता है)

कमांड दो तरह के पैरामीटर लेता है:

एक संकेत ( +या -) एक संख्या के बाद:

  • :tabmove +2 आपके टैब को 2 स्थानों पर दाईं ओर ले जाएगा
  • :tabmove -2 बाईं ओर वही करेंगे।

आप टैब की स्थिति निर्धारित करने के लिए एक साधारण संख्या के साथ कमांड का उपयोग भी कर सकते हैं:

  • :tabmove 0 टैब को पहले वाले के रूप में रखा जाएगा
  • :tabmove 2 टैब को तीसरे स्थान पर रखेगा
  • :tabmove पिछले एक के रूप में टैब डाल देंगे

साथ ही मैंने उन पंक्तियों को अपने अंदर डाला .vimrc

" move current tab to left/right
noremap <Leader><Left>  :execute 'silent! tabmove ' . (tabpagenr()-2)<CR>
noremap <Leader><Right> :execute 'silent! tabmove ' . tabpagenr()<CR>

वे आपको संयोजन के साथ एक स्थान के वर्तमान टैब को स्थानांतरित करने की अनुमति देते हैं Leader+ Right arrowऔर Leader+ Left arrowशायद वे आपके लिए उपयोगी हो सकते हैं।

संपादित करें: जैसा कि @TomMcDo ने टिप्पणी में बताया है कि पिछले मैपिंग को सरल बनाया जा सकता है और अभी भी ठीक से काम कर सकता है:

noremap <Leader><Left>  :tabmove -1<CR>
noremap <Leader><Right> :tabmove +1<CR>

3
अपने मैपिंग में, क्यों नहीं :tabmove -1और का उपयोग करें :tabmove +1?
tommcdo

@tommcdo: ठीक है ... मैंने कई महीने पहले उन मैपिंग को बनाया था और मुझे इस बात का कोई पता नहीं है कि इस समय मेरे दिमाग में क्या था। जब मैंने अपने उत्तर में इसे कॉपी किया तो मैंने इसके बारे में सोचा नहीं था। वैसे भी आप कर रहे हैं पूरी तरह से सही मैं बनाने के लिए मेरा उत्तर संपादित करेंगे :-) शीर्षक के लिए आसान धन्यवाद है
statox
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.