2013-01-09 12 views
92

मैं विम में कर्सर के नीचे एक शब्द को कैसे बदलूं।कर्सर के तहत शब्द को प्रतिस्थापित करें - विम

तो बजाय dw तो i तो शब्द का उपयोग करते हुए और फिर Esc, वहाँ कर्सर के तहत शब्द को बदलने के लिए एक सरल संयोजन है?

उत्तर

159
ciw 

(भीतरी शब्द बदल) कर्सर के तहत पूरे शब्द बदल जाएगा।

cw 

के साथ तुलना करें जो केवल वर्तमान कर्सर स्थिति से शब्द बदल जाएगा। अधिक जानकारी के लिए this SO प्रश्न/उत्तर देखें। गमैंडब्ल्यू

25

c change 
iw inner word 

यह कर्सर (भले ही कर्सर शब्द के बीच में कहीं है) के तहत शब्द हटा सकते हैं और डालने मोड में प्रवेश करेंगे।


भी संदर्भ के लिए विम के दस्तावेज़ देखें:

:help c 
:help text-objects 
2

cw प्रयास करें - 'परिवर्तन शब्द' के रूप में।

संदर्भ के रूप में http://linuxmoz.com/vi-commands-cheat-sheet/ या किसी भी अन्य धोखा शीट का उपयोग करें।

+1

काम करता है यही कारण है, लेकिन यह केवल कर्सर –

53

मैं अक्सर अपने आप को एक और है कि मैं कहीं और से yanked है के साथ एक शब्द की जगह के लिए इच्छुक हैं। अन्य समाधानों के साथ समस्या यह है कि यदि आप कोई शब्द बदलने का प्रयास करते हैं, तो आपका अगला पेस्ट होगा जिसे आपने cw के साथ हटा दिया था।

1 "This first word should overwrite the second" 

yiw  yank inner word (copy word under cursor, say "first"). 
...  Move the cursor to another word (say "second"). 
viwp select "second", then replace it with "first". 

आशा है कि आप क्या देख रहे थे:

का अनुसरण करें।

+1

के दाईं मैं में लॉग इन इस उत्तर वोट दें करने के लिए पात्रों में संशोधन होगा। धन्यवाद! – jurihandl