Chcę edytować wiele wierszy i każde „słowo” w tym wierszu. Na przykład:
45 28 42 65
24 87 47 95
01 25 87 98
Chcę zaznaczyć każdą liczbę całkowitą we wszystkich wierszach i umieścić przed nią „0x”, aby wyglądała następująco:
0x45 0x28 0x42 0x65
0x24 0x87 0x47 0x95
0x01 0x25 0x87 0x98
Znam Ctrl+ shift+, Laby uzyskać kursory w każdym wierszu, ale jak mogę ustawić kursory przed każdą liczbą, aby edytować masowo wszystkie naraz?
sublimetext2
sublimetext
sublimetext3
Syperus
źródło
źródło
Odpowiedzi:
Podświetl linie i użyj:
Następnie możesz przesunąć kursor do treści swojego serca i edytować wszystkie linie jednocześnie.
Nazywa się to również „Podziel na linie” w menu „Zaznaczenie”.
źródło
Ctrl-click
(w systemie Windows) je umieścić.Ctrl
+Shift
+L
, zaznacza wszystkie linie, ale kursor w każdej linii znajduje się na początku lub na końcu linii. jeśli następnie naciśnę strzałkę w lewo, próbując przenieść wszystkie kursory z powrotem na początek każdej linii, przesuwa kursory do tyłu w stosunku do miejsca, w którym się znajdują, więc nadal nie są one równomiernie w tym samym miejscu w linii. jak uzyskać wszystkie kursory na początku linii? (dla kontekstu próbuję tylko dodać[space]*[space]
na początku każdego wiersza).Użyj wielu kursorów i wyboru kolumn.
W twoim przypadku wystarczy umieścić kursory na początku każdej kolumny zawierającej „słowa”.
Linux i Windows
Prochowiec
Następnie edytuj w razie potrzeby. W twoim przypadku, typ 0, x.
Możesz także przejść w razie potrzeby do końca lub początku słów, zaznaczyć je i ująć w cudzysłowy lub nawiasy itd.
Bibliografia:
źródło
Pracował dla mnie na OS X + Sublime build 3083:
źródło
Nie jestem pewien, czy jest to możliwe „po wyjęciu z pudełka”. I niestety nie znam też odpowiedniej wtyczki. Aby rozwiązać problem, który zasugerowałeś, możesz użyć wyrażeń regularnych.
[^ ]+
(lub\d+
, lub cokolwiek wolisz)Skróty klawiszowe mogą się różnić w zależności od twojego systemu operacyjnego i osobistych preferencji (moje są dla OS X).
źródło
Miałem ten sam problem w Linuksie, co zrobiłem, to zaznaczenie całej zawartości (ctrl-A), a następnie naciśnięcie ctrl + shift + L, daje kursor w każdej linii, a następnie możesz dodać podobną zawartość do każdej kolumny .
Możesz także wykonywać inne operacje, takie jak wycinanie, kopiowanie i wklejanie kolumn.
PS: - Jeśli chcesz wybrać prostokątny zestaw danych z tekstu, możesz również nacisnąć klawisz Shift i przytrzymać prawy przycisk myszy, a następnie wybrać dane w sposób prostokątny. Następnie naciśnij CTRL + SHIFT + L, aby umieścić kursor w każdym wierszu.
źródło
Windows: wolę Alt + F3, aby wyszukać ciąg i zmienić wszystkie wystąpienia szukanego ciągu jednocześnie.
http://www.sublimetext.com/docs/selection
źródło
W systemie Windows wolę Ctrl+ Alt+ Down.
Wybiera linie jeden po drugim i automatycznie uruchamia tryb edytora wielu linii. W ten sposób jest trochę szybszy. Jeśli masz wiele linii do edycji, lepszym wyborem jest zaznaczenie tekstu i Ctrl+ Shift+ L.
źródło
ctrl + shift + kliknij prawym przyciskiem myszy, działa to lepiej
źródło
Dobrze jest ręcznie wybrać każdą liczbę dla małego zestawu liczb, jak w twoim przykładzie, ale w przypadku większych zbiorów możesz przeprowadzić wyszukiwanie wyrażenia regularnego, które wykona pracę za Ciebie.
Ctrl+ Fotworzy pasek wyszukiwania.
Wyszukiwanie Regex włącza się, klikając przycisk „. *” Po lewej stronie.
Wpisz „\ d +”, aby wyszukać wszystkie wystąpienia jednej lub więcej cyfr. Kliknięcie przycisku „Znajdź wszystko” spowoduje wybranie każdego z tych numerów osobno.
Następnie możesz użyć Ctrl+ Shift+, Laby przekonwertować zaznaczenie na wiele kursorów. Stąd możesz robić, co chcesz.
źródło