Edytuj różne słowa jednocześnie, w tym samym wierszu, co w Podniosłym tekście z zaznaczaniem wielokrotności


14

czy można edytować więcej niż jedno słowo jednocześnie, które znajdują się w tym samym wierszu?

Powiedzmy na przykład, że mam to:

Spam and Eggs is all you need for a healthy breakfast

i chciałbym zmienić linię na:

organic_Spam and organic_Eggs is all you need for a healthy breakfast

Chciałbym wyróżnić „Spam” i „Jajka”, a jednocześnie „Organic_” jednocześnie do „Spamu” i „Jajek”. Trochę jak użycie bloku wizualnego do jednoczesnego pisania na różnych liniach, ale tutaj pisz rzeczy na tej samej linii. Widziałem kolegę robiącego to z Sublime Text i próbowałem googlować, ale bezskutecznie.



Zawsze uważam, że funkcja vim wielu selekcji / kursorów to po prostu oczarowanie ...
Kent

Odpowiedzi:


18

Zgadzam się z Alexandrem tutaj. Podczas codziennej edycji prawdopodobnie również użyłbym tego .polecenia, ale jeśli chcesz wykonać tylko jedno polecenie, użyłbym polecenia zastępczego:

:s/S\|E/organic_&/g

podczas gdy &jest to dopasowany wzór z /S\|E/.


21

W Vimie nie ma wielu kursorów, jak w Sublime Text (ale pamiętam, że jest kilka wtyczek). Ale to nie wydaje się tak ważne dla vima, ponieważ istnieje inny sposób na osiągnięcie tego. Na przykład masz tę linię

Spam and Eggs is all you need for a healthy breakfast

Zrobiłbym coś takiego: ustaw kursor w trybie normalnym na pierwszej literze Spami wpisz iorganic_Esc, a następnie dwa razy, waby wskoczyć na Eggsi naciśnij. (kropka), aby powtórzyć ostatnią akcję. Dla mnie jest to o wiele bardziej produktywne niż w Sumlime Text, ale może nie jest tak wymyślne i intuicyjne.

W obu edytorach istnieje pewien rodzaj przetwarzania wstępnego dla tej akcji, w Sublime Text jest wybór miejsc dla nowej pozycji wielu kursorów za pomocą skrótu, a po tym wszystkim możesz edytować słowa jednocześnie. W Vimie tego rodzaju „przetwarzanie wstępne” dzieje się właściwie podczas edycji linii, mam na myśli to wszystkoww. rzeczy.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.