2012-12-17 20 views
5

के लिए खोज और प्रतिस्थापन मैं एक एकल स्लैश "//" के साथ कई आगे स्लैश "//" को प्रतिस्थापित करने की कोशिश कर रहा हूं।आगे स्लैश

आप यह कैसे करेंगे?

इसके अलावा, आप "fgh/vbn" के साथ "asd/qwe/zxc" को कैसे बदलेंगे?

मैं नीचे उपयोग करके यह आधा रास्ता करने में सक्षम था। लेकिन मैं खोज स्ट्रिंग या प्रतिस्थापन स्ट्रिंग में आगे स्लैश का उपयोग कैसे करूं?

:%s/asd.qwe.zxc/fgh/g 

उत्तर

12

या तो इससे बचें या विभिन्न डिलीमीटर का उपयोग करें।

:s/\/\//\//g 
:s#//#/#g 

मैं बाद वाले को पसंद करता हूं।

:s/asd\/qwe\/zxc/fgh\/vbn/g 
:[email protected]/qwe/[email protected]/[email protected] 

आप किसी भी सीमांकक है कि आप एक ही तरीके से चाहते हैं चुन सकते हैं कि आप कर सकते थे ed या sed में:

दूसरे भाग छूटी।

+0

+1 - वह गुरु उत्तर है जिसका मैं जिक्र कर रहा था :) – RocketDonkey

2

आप उपयोग करने का प्रयास कर सकते हैं:

:%s/\/\//\//g 

एकल स्लैश के साथ सभी डबल स्लैश को बदलने के लिए (हालांकि मुझे लगता है एक गुरु शीघ्र ही एक बहुत कूलर रास्ता दिखाएगा :))। सामान्य विचार यह है कि आपको स्लेश से बचने की जरूरत है।

1

इस

Esc :

:1,$s/asd\/qwe\/zxc/fgh\/vbn/g

आप बैकस्लैश का उपयोग कर '/' से बचने के लिए की जरूरत है की कोशिश करो '\'।

0
:%s/\/\//\#/gc 

यह ओपनएससीएडी टिप्पणी (//) को पायथन टिप्पणी (#) में बदल देता है।

// Faces: 60 
    F = [ 
     [ 0, 1, 2], // 0 
     [ 1, 3, 4], // 1 
     [ 1, 4, 2], // 2 
     [ 2, 4, 5], // 3 
     [ 0, 2, 6], // 4 

    # Faces: 60 
    F = [ 
     [ 0, 1, 2], # 0 
     [ 1, 3, 4], # 1 
     [ 1, 4, 2], # 2 
     [ 2, 4, 5], # 3 
     [ 0, 2, 6], # 4 
संबंधित मुद्दे