पिछले / अगली पंक्ति के अंतिम गैर-व्हाट्सएप चरित्र पर जाएं?


10

मैं की तरह -और <C-M>पिछली / अगली पंक्ति के पहले गैर-सफ़ेद चरित्र के लिए जा रहा के लिए सामान्य मोड चाबियाँ।

क्या पिछली / अगली पंक्ति में अंतिम गैर-व्हाट्सएप चरित्र पर जाने के लिए कोरसिंग कुंजी है ?

जवाबों:


13

g_कर्सर को वर्तमान रेखा के अंतिम गैर-रिक्त वर्ण में ले जाता है । विम के :help g_:

g_          To the last non-blank character of the line and
            [count - 1] lines downward |inclusive|. {not in Vi}

दुर्भाग्यवश, मुझे लगता है कि आपको पिछले / अगली पंक्ति के गैर-रिक्त वर्ण पर जाने के लिए एकमात्र विकल्प है kg_या jg_क्रमशः या नीचे की ओर जाने के लिए एक गिनती का उपयोग करना है।

हालांकि, कुछ आसान करने के लिए उन्हें मैप करना आसान है:

nnoremap <F3> kg_
nnoremap <F4> jg_

1
यह भी ध्यान दें कि 2g_यदि आप अगली पंक्ति में अंतिम गैर व्हाट्सएप चरित्र पर जाना चाहते हैं तो भी काम करेगा। हालाँकि, इसका उपयोग पिछली पंक्ति के लिए नहीं किया जा सकता है। इसका लाभ 2g_यह है कि इसे दोहराया जा सकता है.
एवरग्रीनट्री

1
प्रेरणा (जैसे g_) के साथ दोहराए जाने योग्य नहीं हैं .। आम तौर पर, केवल उन चीजों को दोहराया जाता है जो बफर की स्थिति को दोहराते हैं।
टोंकडो

हालांकि, जब एक ऑपरेटर के साथ संयुक्त, दोहराता काम करता है। शायद यह है कि आप का उल्लेख कर रहे थे
tommcdo

आह, मुझे नहीं पता था कि इरादे दोहराने योग्य नहीं थे। मुझे कुछ कहने से पहले डॉक्स को देखना चाहिए।
एवरग्रीनट्री

0

यदि आप पिछले / अगली लाइनों के अगले गैर-व्हाट्सएप चरित्र का मतलब है (लंबवत रूप से), तो कोशिश करें:

map <C-k> :call search('\%' . virtcol('.') . 'v\S', 'bW')<CR>
map <C-j> :call search('\%' . virtcol('.') . 'v\S', 'wW')<CR>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.