मैं एकल चरित्र को कैसे कॉपी कर सकता हूं, जिस पर कर्सर टिकी हुई है?


49

मैं चीजों को कॉपी करने के कई तरीके जानता हूं:

yiw= वर्तमान शब्द में
yawyank = सभी शब्द (एक अनुगामी स्थान शामिल है)
yy = वर्तमान रेखा
3yy= yank तीन रेखाएँ वर्तमान में एक पर शुरू होती हैं
yap= सभी अनुच्छेदों को जोड़ते हुए

मैं एकल वर्ण को हटा या बदल भी सकता हूं:

x= कर्सर के नीचे के वर्ण को हटा दें = चरित्र को कर्सर के नीचे
rबदलें

लेकिन दुनिया में कैसे आप बस कर्सर के तहत एक ही चरित्र की नकल करते हैं?

मेरी प्रेरणा यह है कि मैं पर्ल 6 में प्रोग्रामिंग कर रहा हूं और कुछ ऑपरेटर यूनिकोड वर्ण हैं। अभी मैं tadzik के पर्ल 6 कॉन्फिगर :: INI कोड को कस्टम पार्सर के लिए एक शुरुआती बिंदु के रूप में उपयोग कर रहा हूं , उदाहरण के लिए, और मुझे इस लाइन से एक फ्रेंच उद्धरण वर्ण (एक हाइपर ऑपरेटर) की नकल करना पसंद आया होगा :

my %hash = $<sections>».ast;

मैं हाइपर ऑपरेटर के दो चरित्र "टेक्सास" संस्करण का उपयोग कर सकता >>था, लेकिन मुझे लगा कि बेहतर और कम अस्पष्ट लग रहा था >>>:

my %hash = $<sections>>>.ast;

यहाँ छवि विवरण दर्ज करें
यहाँ छवि विवरण दर्ज करें


1
आसानी से, गति के साथ ऑपरेशन की रचना करें, हमेशा की तरह:yl
VanLaser

@VanLaser अच्छा विचार है! मैं सोच रहा था कि आंदोलन काम नहीं करेगा क्योंकि मैं केवल एक चरित्र चाहता था। लेकिन आपका सुझाव ASCII के लिए बहुत अच्छा काम करता है। उत्तर के रूप में पोस्ट करें और मैं इसे वोट करूंगा। दिलचस्प बात यह है कि यह यूनिकोड के चरित्र के साथ काम नहीं करता है, लेकिन ytX(" yak til X") लगता Xहै कि जब यह पात्र सही है तो काम करता है।
क्रिस्टोफर बॉटलम्स

मुझे आश्चर्य है, यह है कि एक चरित्र, यह यूनिकोड हो सकता है, या वहाँ दो वर्ण नहीं हैं, छिपी / प्रतिस्थापित विम concealविशेषता का उपयोग कर ?
वनलेसर

@VanLaser दो "पात्रों" की तरह लगता है।
क्रिस्टोफर बॉटम्स

BTW, आप »चरित्र को कैसे पेश करते हैं?
वनलेसर

जवाबों:


41

इतनी बार उपयोग किए गए "सही करने के लिए एक वर्ण" प्रस्ताव के साथ यान संचालन की रचना करना चाहिए yl:।

BTW (एक ओपी टिप्पणी पर टिप्पणी करने के लिए), मेरे लिए »इस तरह से yVed किया जा सकता है, gVim या टर्मिनल विम में। शायद (फ़ाइल) एन्कोडिंग मुद्दा?


4
यांकिंग »मेरे लिए भी ठीक काम करता है। मैं vyएकल चरित्र का उपयोग करता हूं । मुझे यकीन नहीं है कि मैं इसका उपयोग क्यों करता हूं yl, शायद मेरे पास एक बार सचेत कारण था लेकिन अब यह सिर्फ पलटा हुआ है।
19

3
मैं हमेशा किया है y<space>सोच यह कर्सर के तहत चरित्र झटका था, और मैं एक जवाब के रूप लेकिन मदद मुझे पता है की जाँच के बाद इसे जोड़ने के लिए जा रहा था <space>और lएक ही बात कर रहे हैं।
ब्रेट Y

यह अच्छा है, और संभवत: हिट करने में आसान है, सिवाय इसके कि जब अंतरिक्ष को नेता के रूप में उपयोग किया जाता है।
वैनसेलर

1
@jjaderberg मुझे आपकी टिप्पणी पसंद आई, कृपया इसे उत्तर के रूप में पोस्ट करें। धन्यवाद!
क्रिस्टोफर बॉटम्स

1
@brettanomyces मुझे आपकी टिप्पणी पसंद है, कृपया इसे उत्तर के रूप में पोस्ट करें। धन्यवाद!
क्रिस्टोफर बॉटम्स

14

आमतौर पर मैं vy( दृश्य यान ) दबाता हूं , कभी-कभी xu( पूर्ववत हटाएं ) भी। इसके अलावा, यदि आप अपने कर्सर से पहले चार गज की दूरी पर करना चाहते हैं, तो आप lvyदबा सकते हैं Xu, मुझे लगता है कि यही कारण है कि मैं xuवर्तमान के लिए दबाता हूं । :-)

ध्यान दें कि, Xuआपके कर्सर को उस चार्ट पर ले जाएगा।


आपका मतलब है hvy। मैंने इसे संपादित करने की कोशिश की, लेकिन स्पष्ट रूप से एक कमांड को vim कमांड में सही करना स्वीकार्य होने के लिए महत्वपूर्ण बदलाव नहीं है।
शाहबाज़

9

ऐसा करने का सबसे सरल तरीका मुझे xचरित्र को हटाने के लिए उपयोग करना है, जो इसे बफर में भी डालता है, और फिर Pइसे वापस लाने के लिए। आप तब तक कर्सर को इधर-उधर घुमा सकते हैं और जब भी आप इसे p(कर्सर के बाद) या P(कर्सर से पहले) चाहते हैं, जब तक आप बफर नहीं बदलते हैं, तब तक वर्ण को वापस चिपकाएँ ।

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