2009-10-18 13 views
73

में कैरिज रिटर्न कैरेक्टर डालें मैं यूनिक्स (\n न्यूलाइन) में एक फ़ाइल संग्रहीत नेटवर्क प्रोटोकॉल फ्रेम संपादित कर रहा हूं। मुझे कैरिज रिटर्न कैरेक्टर डालने की ज़रूरत है (U+000D उर्फ ​​\r)। 000d, linefeed डाला जाता है (U+000A) - जब मैं क्लिपबोर्ड ("+p) से यह पेस्ट करने के लिए या का उपयोग कर Ctrl +शिफ्ट + यू इसे टाइप प्रयास करें।विम

ऐसा करने का सही तरीका क्या है?

+1

:% s/\\ n/\\ आर/जी काम नहीं करता है? – LB40

+0

नहीं। मुझे लगता है कि आपकी बचपन गलत हो सकती है। क्या आप एक और (काम कर रहे) regexp- आधारित समाधान का प्रस्ताव दे सकते हैं? :) –

उत्तर

127

प्रकार: ctrl - वीctrl - मीटर

विंडोज उपयोग पर: ctrl - क्षctrl - मीटर

Ctrl - वी vi बताता है कि टाइप किया गया अगला अक्षर अक्षरशः डाला जाना चाहिए और ctrl - m कैरिज रिटर्न के लिए कीस्ट्रोक है।

+9

धन्यवाद, यह मेरे लिए काम करता है। सहायता ': मदद-विशेष-कुंजी' का उपयोग करके पाई जा सकती है। –

+1

यदि आप डिफ़ॉल्ट विंडोज स्थापना का उपयोग कर रहे हैं तो CTRL + V को CTRL + V द्वारा प्रतिस्थापित करें क्योंकि CTRL + V को 'पेस्ट' में रीमेम्प किया गया है। –

+8

बहुत अधिक हेडबैंगिंग के बाद मैं इसे यहां जोड़ रहा हूं, भले ही यह एक पुराना प्रश्न है: एक एसआर कमांड से एक शाब्दिक सीआर चरित्र डालने के लिए, आपको इसे बैकस्लैश से पहले करना होगा या फिर vim (7.1.314) इसे अंत में परिवर्तित कर देगा आपकी फ़ाइलफॉर्मेट सेटिंग के लिए उपयुक्त लाइन वर्ण का। यानी दर्ज करें ': s /.../\^ वी^एम/जी'। – DerfK