2012-12-17 13 views
5

Próbuję zastąpić wiele ukośników "//" jednym ukośnikiem "/".Wyszukaj i zamień na ukośnik w przód

Jak byś to zrobił?

Co więcej, jak zastąpić "asd/qwe/zxc" przez "fgh/vbn"?

Udało mi się zrobić to w połowie za pomocą poniższego. Ale w jaki sposób użyć ukośnika w linii wyszukiwania lub ciągu zastępującego.

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

Odpowiedz

12

Uciec lub użyć różnych ograniczników.

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

Wolę to drugie.

Niewykorzystany drugą część:

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

można wybrać dowolnego ogranicznika, który chcesz w ten sam sposób, że można w ed lub sed.

+0

+1 - to odpowiedź na guru, którą miałem na myśli :) – RocketDonkey

2

Można spróbować użyć:

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

zastąpić wszystkie podwójne ukośniki z pojedynczymi ukośniki (chociaż wyobrażam sobie guru pokaże znacznie chłodniejsze sposób wkrótce :)). Ogólną ideą jest to, że musisz uciec z ukośników.

1

Spróbuj

Esc :

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

Musisz uciec '/' przy użyciu backslash '\'.

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

Zastępuje komentarz (//) OpenSCAD do komentarza w języku Python (#).

// 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