2012-07-16 18 views
5

Jak mogę użyć czegoś takiego?Użyj polecenia: g w vim z wieloma akcjami

:g/^$/kJ 

Tutaj kJ są dwa polecenia, a nie tylko jeden (jak 'd')

Mój konkretny przykład: Mam wiele wierszy wygląda tak

queryBuilder 
    .append("xyz"); 

i chcę zrobić im wyglądać następująco:

queryBuilder.append("xyz"); 

Więc to, co chcę zrobić dla każdej linii jest

:g/^[\t]*\..*$/kJx 

który pasuje do poprawnego wzorca, ale wydaje się, że wykonuje tylko k.

Czy inne polecenia vim są tutaj odpowiednie? Jak wykonasz to zadanie?

Odpowiedz

9

Dodaj dyspozycję normal wykonać wszystkie z nich, takie jak:

:g/^[\t]*\..*$/normal kJx 
+0

niesamowite! dokładnie to, czego potrzebowałem! co właściwie robi "normalny"? – kadrian

+2

@ ka2011r: ': g' pozwala uruchamiać polecenia' ex' (które zaczynają się dwukropkiem), ': normal' jest poleceniem' ex', które pozwala ci wykonywać polecenia Normalne, te, które chciałeś, 'k',' J 'i' x'. – Birei