2016-11-26 2 views
0

Die Zieltextdatei.Wie fügt man vier weiße Leerzeichen in die Zeilen ein, die zwischen `{` und `}` liegen?

<style type="text/css"> 
    #wrap{ 
    height: 550px; 
    width: 660px; 
    } 
    #wrap ul{ 
    list-style: none; 
    } 
    #wrap li{ 
    border-radius:3px; 
    cursor:pointer; 
    } 
    #wrap{ 
    height: 550px; 
    width: 660px; 
    } 
    #wrap ul{ 
    list-style: none; 
    } 
    #wrap li{ 
    border-radius:3px; 
    cursor:pointer; 
    } 
</style> 

Jetzt will ich am Anfang der Linien vier weiße Flächen hinzuzufügen, die zwischen { und } lokalisieren, um die oben als unten angezeigt zu werden.

<style type="text/css"> 
    #wrap{ 
     height: 550px; 
     width: 660px; 
    } 
    #wrap ul{ 
     list-style: none; 
    } 
    #wrap li{ 
     border-radius:3px; 
     cursor:pointer; 
    } 
    #wrap{ 
     height: 550px; 
     width: 660px; 
    } 
    #wrap ul{ 
     list-style: none; 
    } 
    #wrap li{ 
     border-radius:3px; 
     cursor:pointer; 
    } 
</style> 

Vielleicht ist es dumm, alle commonds auszuführen, um diese Aufgabe zu erledigen.

3,4s/^/ /g 
7s/^/ /g 
10,11s/^/ /g 
14,15s/^/ /g 
18s/^/ /g 
21,22s/^/ /g 

Gibt es einen einfacheren und intelligenteren Weg?

Antwort

0

den Dateityp des Dokuments Angenommen wurde richtig eingestellt html und Ihre Auftabellierung Einstellungen korrekt sind, sollte Folgendes genügen:

:2,23norm == 

Aber Ihre Frage direkt zu beantworten, sollten Sie die Linien : enthalten Ziel:

:2,23g/:/s/^/ /

Wenn Sie nicht manuell den Bereich definieren möchten, können Sie tun:

vit:g/:/s/^/ /

, der den '<,'> Bereich automatisch einfügt.

-1
:g/^[^<#}]/ normal >> 

Erläuterung:

: ........... command 
g ........... global command (executes on the following pattern 
/........... start search pattern 
^ ........... beginning of line 
[^ ] ........ denied list 
<#} ......... denied chars 
/........... search pattern's end 
normal ...... execute in normal mode 
>> .......... indentation 

Wenn dieses Muster zu rezidivierenden ist, dass Sie eine Karte auf der ~/.vimrc Datei setzen, so etwas wie dieses:

map <F2> <esc>:g/^[^<#}]/ normal >><cr> 

die <cr> bedeutet Carriage Return

+0

Es ist verifiziert, dass einige im reg-Muster falsch sind. –

Verwandte Themen