2009-04-02 9 views
10

/gvim सिंटैक्स एक पैटर्न के साथ पैटर्न को बदलने के लिए <ENTER> क्या है? मुझे पता है कि यह संभव है लेकिन दस्तावेज में बहुत गहराई डाइविंग की तरह महसूस नहीं किया कि यह कैसे करना है।मैं कैरिज रिटर्न (उर्फ ENTER) को पैटर्न में जोड़ने के लिए जीवीआईएम का उपयोग कैसे कर सकता हूं?

कुछ इस तरह:

:s/\(word\)/\1<ENTER>/ 

लेकिन सही ढंग से :)

धन्यवाद

उत्तर

17

"भागने" एन्कोडिंग का उपयोग करें:

:s/\(word\)/\1\r/ 

pattern whitespace पलायन के लिए विम दस्तावेज़ देखें।

+1

आप प्रतिस्थापन के लिए \ r का उपयोग करना होगा, नहीं \ N; http://stackoverflow.com/questions/350661/vim-n-vs-r –

+0

दस्तावेज़ लिंक जोड़ने और निकालने के लिए संपादित \ n – dwc

+0

अहह ... यह प्रलेखन पृष्ठ है जो मुझे पढ़ने को छोड़ देता है और नहीं सीखता नई चीजें। मुझे इसे पढ़ना है...mmhh कल :) – OscarRyz

9
:s/\(word\)/\1\r/ 

वैकल्पिक रूप से, उद्धृत करने के लिए (भागने) Enter कुंजी Ctrl+V या Ctrl+Q का उपयोग करें:

:s/\(word\)\1^QENTER/ 

कहाँ ^QCtrl+Q और ENTER है कुंजी दर्ज है।

स्पष्टीकरण: अपनी स्थापना के आधार पर, या तो^Q या ^V काम करना चाहिए। उद्धरण चरित्र कुछ प्लेटफार्मों पर अलग है।

(यह जो भी मंच आप उपयोग कर रहे के लिए उपयुक्त अंत लाइन चरित्र डालने, CRबनाम नष्टLFबनामCRLF समस्या की उपयोगी पक्ष प्रभाव है।)

+0

मैंने हमेशा^v का उपयोग किया है। डेबियन और vim 7.1 और^q पर एक gnome-terminal के साथ बस जांच की गई है। –

+0

uuh? Ctrl + V ने पूरे स्थान पर "ENTER" शब्द जोड़ा: -/Ctrl + Q + VK_ENTER ने पूरी तरह से काम किया – OscarRyz

+0

@ ऑस्कर: उद्धरण कक्ष प्लेटफ़ॉर्म से प्लेटफ़ॉर्म तक भिन्न हो सकता है। या तो^वी या^क्यू (लेकिन शायद दोनों नहीं) काम करना चाहिए। –

0

सिर्फ स्पष्टीकरण उद्देश्यों के लिए, अब हम कैरिज रिटर्न के बारे में बात कर रहे हैं, यह ध्यान दिया जाना चाहिए कि वापसी और एंटर कुंजी समान नहीं हैं, या यह कहना अधिक सही होगा, वे समान नहीं होना चाहिए।

मैंने कुछ समय के लिए डेस्कटॉप कीबोर्ड का उपयोग नहीं किया है, लेकिन ENTER कुंजी आमतौर पर नीचे दाईं ओर एक है, जबकि रिटर्न कुंजी मध्य में बड़ी है।

रिटर्न कुंजी वह है जिसे कैरिज रिटर्न दर्ज करने के लिए उपयोग किया जाना चाहिए, जबकि एंटर कुंजी वह है जिसे कमांड दर्ज करने के लिए उपयोग किया जाना चाहिए। मुझे एक पुराना डॉस संपादक ईडीटी याद है, जिसमें रिटर्न कुंजी नई लाइन के लिए थी और एंटर कुंजी आदेश देने के लिए थी। आप रिटर्न के साथ एक आदेश नहीं दे सका। मुझे लगता है कि ENTER ने^1 (लाइन फीड) भी दिया था।

आज यह अंतर कुछ हद तक खो गया है, हालांकि मैं अभी भी एक संपादक में चलाता हूं जो इसका सम्मान करता है।

2 उदाहरण: One, two और एक और भी अधिक स्पष्ट three

+0

मुझे काफी पकड़ नहीं आया। क्या आप इस बिंदु को स्पष्ट करने के लिए कुछ चित्र/स्क्रीनशॉट पोस्ट कर सकते हैं? – OscarRyz

+0

वह कह रहा है कि परंपरागत रूप से कीपैड पर एंटर कुंजी "ENTER" कहलाती है और मुख्य कीबोर्ड पर (दाएं-शिफ्ट के बगल में) को "रिटर्न" कहा जाता है। कार्यक्रम अक्सर उन्हें अलग-अलग इलाज करते थे। ldigas: डेस्कटॉप कीबोर्ड पर एक नज़र डालें, वे लगभग हमेशा * दोनों * इन दिनों लेबल किए गए हैं। – gravious

+0

@ ग्रेस: ​​मुझे मिल गया। मुझे इन अलग-अलग लेबल याद नहीं हैं। मैं कुछ समय के लिए लैपटॉप का उपयोग कर रहा हूं और मैं अपने द्वारा उपयोग किए जाने वाले अंतिम डेस्कटॉप कीबोर्ड की एक तस्वीर बनाने की कोशिश कर रहा हूं ..... mmmmhh nope, वे दोनों मेरे दिमाग में ENTER के रूप में लेबल हैं ... :) – OscarRyz

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