मैं नेत्रहीन रूप से पाठ का ब्लॉक कैसे चुन सकता हूं जिसे मैंने विम में चिपकाया है?


13

मुझे आमतौर पर अपने स्रोत फ़ाइलों के बीच कोड स्निपेट्स को स्थानांतरित करने / कॉपी करने की आवश्यकता होती है। जब मैं पाठ का एक ब्लॉक पेस्ट करता हूं, तो मुझे आमतौर पर उस ब्लॉक में कुछ ऑपरेशन लागू करने की आवश्यकता होती है जैसे कि उनके साथ फिर से जोड़ना =

क्या पाठ को आसानी से मैन्युअल रूप से किए बिना पेस्ट किए गए पाठ के ब्लॉक को आसानी से चुनने का एक तरीका है?

जवाबों:


21

'[और ']निशान पहले से बदल गया है या yanked पाठ की पहली और अंतिम पंक्ति परिसीमित। `[और `]समकक्षों संबंधित लाइनों और कॉलम परिसीमित।

इसका उपयोग करके, आप नेत्रहीन रूप से लाइनों के अंतिम परिवर्तित ब्लॉक का चयन कर सकते हैं '[V']और फिर =कमांड को लागू कर सकते हैं ।

हालांकि, चूंकि एक पेस्ट आपके कर्सर को चिपकाए गए सामग्री की पहली पंक्ति पर छोड़ देता है, आप केवल एक गति निर्दिष्ट कर सकते हैं जिस पर =कमांड लागू किया जाना चाहिए, इस मामले में ']निशान के लिए। यह होगा =']


यह उत्तर एक ऐसी विधि का वर्णन करता है जो सभी प्रकार के दृश्य चयनों के लिए काम करता है (ब्लॉकवाइज़ विज़ुअल सहित): stackoverflow.com/questions/4312664/…
एडम बायरटेक

14

यह मानचित्रण आपको केवल आपके द्वारा चिपकाए गए पाठ को फिर से आकार देने की अनुमति देता है:

nnoremap gV `[v`]

लेकिन आपको उपयोग करना चाहिए था [pऔर ]pइसके बजाय।

देखते हैं :help [p


2
+1 के लिए [pऔर]p
lisowski.r

3

विम में निम्नलिखित सहायक मैपिंग शामिल हैं:

`[

तथा

`]

जो क्रमशः पहले बदले गए पाठ के पहले और अंतिम चरित्र का चयन करते हैं।

कुंजियों की निम्नलिखित श्रृंखला (सामान्य मोड में) अंतिम पेस्ट किए गए पाठ का चयन करेगी:

`[v`]

तेज़ पहुँच के लिए, आप एक मानचित्रण सेट कर सकते हैं, उदाहरण के लिए :

nnoremap gp `[v`]
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.