Ciekawe, czy istnieje sposób na wklejenie tekstu na końcu każdej linii w Sublime 2? I odwrotnie, na początku każdego wiersza.
linia testowa pierwsza
linia testowa druga
linia testowa trzecia
linia testowa czwarta
...
Załóżmy, że w edytorze znajduje się 100 wierszy tekstu i chcesz wkleić cudzysłowy na początku i na końcu każdego wiersza.
Czy istnieje łatwy sposób na zrobienie tego lub wtyczka, o której ktoś by wiedział? Często oszczędzało mi to dużo czasu przy różnych projektach.
Dzięki.
Odpowiedzi:
Możesz użyć funkcji Wyszukaj i zamień z tym wyrażeniem regularnym,
^([\w\d\_\.\s\-]*)$
aby znaleźć tekst, a zastąpiony tekst to"$1"
.źródło
sed
?Tak, Regex jest fajny, ale są inne alternatywy.
Pozwala to na jednoczesną edycję wielu linii. Teraz możesz dodać * cudzysłowy (") lub cokolwiek * na początku i na końcu każdego wiersza.
źródło
Oto przepływ pracy, z którego korzystam cały czas, używając tylko klawiatury
Zwróć uwagę, że to nie zadziała, jeśli zaznaczenie zawiera puste wiersze.
źródło
Home
"End
"źródło
Powiedzmy, że masz te wiersze kodu:
Używając Wyszukaj i zamień Ctrl + Hz Regex, znajdźmy to:
^
i zamień na"
, będziemy mieli to:Teraz przeszukajmy to:
$
i zamień na"
, teraz będziemy mieli to:źródło
Użyj wyboru kolumny . Wybór kolumny jest jedną z unikalnych cech Sublime2; służy do wyświetlania wielu dopasowanych kursorów ( tutorial tutaj ). Aby uzyskać wiele kursorów, wykonaj jedną z następujących czynności:
Mysz:
Przytrzymaj klawisz Shift (Windows / Linux) lub klawisz opcji (Mac) podczas wybierania regionu za pomocą myszy.
Kliknięcie środkowym przyciskiem myszy (lub przewijanie) spowoduje również wybranie kolumny.
Klawiatura:
Masz teraz wybrany wiele linii, więc mógł wpisać cudzysłów na początku i na końcu każdej linii. Lepiej byłoby skorzystać z możliwości Sublime i po prostu wpisać " . Kiedy to zrobisz, Sublime automatycznie cytuje wybrany tekst.
Wpisz, escaby wyjść z trybu wielu kursorów.
źródło