2016-06-01 15 views

Antwort

1

Suchen und Ersetzen, führen Sie einfach den folgenden Befehl ein:

%s/\("\)\([^"]\{-}\)\1/constants.\2/g 

Teil für Teil:

% - In all lines 
s - substitute 
\("\)\([^"]\{-}\)\1 - part1 (find any string that is surronded by double-quotes) 
constants.\2 - by part2 (add constants. to second cached group in regex) 
g - globally 
+0

das ist genial! Vielen Dank. Ich habe es mit der Hand gemacht, und dann habe ich angefangen, '% s /" // g' zu verwenden, um die Zitate loszuwerden, und mir wurde klar, dass es einen viel besseren Weg geben musste, es zu tun. – keala

1

Sie, dass mit einem Makro tun. Drücken Sie qaq, um a Register zu leeren.

Gehe zu Zeile 1 durch :1 drücken

Press qa in a Register die Aufnahme zu starten.

Dann suchen Sie Text wie /"\S\+". Es wird der Text hervorgehoben.

Dann Art xiconstants. und drücken Sie dann ESC, dann f", dann x.

Geben Sie @a ein, um das Register rekursiv wiederzugeben. Stoppen Sie die Aufnahme, indem Sie q drücken.

Danach können Sie @a einmal drücken und es wird überall rekursiv ersetzt, bis alle diese Wörter geändert werden.

+0

wirklich großartige Erklärung.) – keala