Często podczas edycji kodu wybieram blok w trybie wizualnym, szukam go i zastępuję nad tym blokiem. Po wprowadzeniu zmian opuszcza tryb wizualny. Jak wykonać nowe wyszukiwanie i zastąpić ten sam wybór?
vim
text-editors
text-editing
labirynt
źródło
źródło
Odpowiedzi:
Możesz ponownie wybrać ostatnio wybrany obszar wizualny za pomocą
gv
.źródło
:help
”.:help select-visual
powinien doprowadzić cię do właściwej instrukcji w vim @skywinder.gv
jest zdecydowanie najszybszą metodą (użyj ostatniego zaznaczenia), ale jeśli chcesz mieć stabilny zapisany region zaznaczenia (lub kilka), zawsze możesz tworzyć makra.Powiedzmy, że chcę zapisać wybór mojej bieżącej metody, która pochodzi z wierszy 25–35. Mogę utworzyć makro, które wybiera całą metodę, pisząc
Następnie mogę odzyskać ten wybór, pisząc
@a
(uruchom makro w rejestrze a). Powtórz z dowolnym rejestrem, liniami lub sekcjami linii, które chcesz. Oczywiście, jeśli wprowadzisz zmiany w pliku, wybór może się również zmienić, więc możesz rozważyć użycie znaków zamiast numerów wiersza „na stałe”.źródło
gv
działa świetnie przy odzyskiwaniu ostatniego zaznaczenia. Ale czasami trzeba trochę więcej.Jeśli kiedykolwiek potrzebowałeś bardziej trwałego zapisu, spójrz na tę wtyczkę, nad którą obecnie pracujemy na GitHub.
VisualMarks pozwala zapisywać i przywracać wizualnie wybrane obszary, tak jak zapisujesz i zaznaczasz określone lokalizacje w swoich plikach
m
. Po zainstalowaniu i przy domyślnych opcjach użyj:w trybie wizualnym, aby zapisać bieżące zaznaczenie, aby zaznaczyć
a
, a następniew trybie normalnym, aby wrócić do tego wyboru.
źródło
mkview
ale .. Myślę, że tak, ponieważ znaki są zapisywane w osobnym pliku i .. Sugeruję spróbować mimo to :) Jeśli nie będą się utrzymywać tak, jak chcesz, z przyjemnością otrzymamy Twoją funkcję żądanie na GitHub i spróbuj go przetworzyć.Załóżmy, że chciałem zastąpić „Do widzenia” Cześć i wybrano poniższy kod:
Chciałbym wpisać
:s/Goodbye/Hello/
i vim będzie zastąpić wszystkie wystąpieniaGoodbye
zHello
Jest to po prostu kombinacja wyrażeń regularnych vima i wybranych trybów wizualnych. Po wybraniu powinno się ono automatycznie wypełnić
'<,'>
źródło
gv
a tryb wizualny powróci do poprzedniego stanu zaznaczenia.