Często używam /
polecenia vim search, aby zweryfikować moje wyrażenia regularne (tylko po to, żeby zobaczyć, co pasuje). Potem zwykle używam :%s
komendy replace, gdzie używam tego wyrażenia regularnego z wyszukiwania jako ciągu do zamiany, np. Najpierw szukam takiego ciągu:
/TP-\(\d\{5\}\)-DD-\d\{3\}
Dokładnie pasuje do tego, czego chcę, więc wykonuję swoje zamiany:
:%s/TP-\(\d\{5\}\)-DD-\d\{3\}/\1/g
Ale muszę tu jeszcze raz napisać całe wyrażenie regularne. Zwykle wyrażenie regularne jest znacznie dłuższe, dlatego szukam rozwiązania:
Czy istnieje jakiś skrót lub skrypt vim do wklejania tego wzorca wyszukiwania bezpośrednio do polecenia replace?
Używam vima w terminalu (bez gvim).
źródło
/
wstawić zawartość rejestru wzorca wyszukiwania (/
) bezpośrednio do częściowo wpisanego wiersza poleceń (np. Zaraz po:%s/
).\9
wznoszą, nie ma dwuznaczności.Innym dobrym sposobem na obejrzenie wcześniejszych wyszukiwań wyrażeń regularnych oraz poleceń Ex i dokonanie w nich zmian jest edycja tych poleceń w trybie normalnym. Z tego trybu będziesz mieć wszystkie swoje zdolności vima, w tym kopiuj i wklej.
?
lub/
do wyszukiwania, spróbujq/
lubq?
:
spróbowaćq:
Aby przeczytać więcej, zobacz
:help q:
.źródło