Wiele kursorów w Sublime Text 2 Windows

84

Zainstalowałem Sublime Text 2 w systemie Windows i próbuję użyć funkcji wielu kursorów.

Najpierw zaznaczam wybór, którego szukam (trzy wiersze).

Następnie mogę nacisnąć CTRL+, Daby zaznaczyć każde ponowne wystąpienie, lub ALT+, F3aby zaznaczyć wszystko. W mojej sytuacji są cztery powtórzenia.

Chcę teraz przesunąć kursory pośrodku trzech linii i dodać informacje, które zostaną dodane do wszystkich wystąpień.

Jak tylko kliknę zaznaczenie, wielokrotny wybór zniknie? Czy jest coś, co robię źle, jestem pewien, że jest to złe, ale ponieważ dokumentacja jest tak słaba, że ​​nie mogę się dowiedzieć, jak to zrobić?

StuartM
źródło
20
Czy ctrl+shift+ldaje wiele kursorów?
AGS
5
Wylądowałem tutaj, szukając tego: sublimetext.com/docs/2/column_selection.html
twamley.
Cholera, potrzebuję do tego lepszej myszy. Dzięki twamley
12
Ctrl + left clickbyło dla mnie rozwiązaniem. Więcej informacji znajdziesz w odpowiedzi Zenexer.
Martin Thoma,
Dzięki twamley; Uwielbiam, gdy cele kolidują z SO.
karan.dodia

Odpowiedzi:

39

W trybie Sublime Text po zaznaczeniu wielu regionów tekstu kliknięcie jest uważane za sposób na wyjście z trybu wielokrotnego wyboru. Zamiast tego przesuń kursor za pomocą klawiszy klawiatury (strzałki, Ctrl + strzałki itp.), A wszystko będzie dobrze

JamieJag
źródło
10
ctrl + shift + l - również. Dzięki
StuartM
Muszę powiedzieć, że uważam to za jedną z wad Sublime, nigdy nie musiałem klikać się w kłopoty u innych ani używać kombinacji klawiszy, w zależności od sytuacji. Niektóre sytuacje wymagają naciśnięcia klawisza Enter. Co jest nie tak z Esc? :)
Henrik Erlandsson
156

Zwykle po prostu łatwiej jest całkowicie pominąć mysz - lub byłoby, gdyby Sublime nie zepsuł funkcji multiselect podczas zawijania słów. Oto oficjalna dokumentacja dotycząca używania klawiatury i myszy do wielokrotnego wyboru. Ponieważ jest trochę rozłożony, podsumuję to:

Tam, gdzie skróty są inne w Sublime Text 3, zanotowałem. W przypadku wersji 3 zawsze testuję przy użyciu najnowszej wersji deweloperskiej; jeśli używasz wersji beta, Twoje wrażenia mogą być inne.

Jeśli stracisz wybór podczas przełączania kart lub okien (szczególnie w systemie Linux), spróbuj użyć Ctrl+, Uaby go przywrócić.

Mysz

Windows / Linux

Cegiełki:

  • Pozytywny Negatywny:
    • Dodaj do wyboru: Ctrl
    • Odejmij od zaznaczenia: Alt we wczesnych wersjach v3 nie działało to w przypadku wyboru liniowego.
  • Rodzaj wyboru:
    • Wybór liniowy: Left Click
    • Zablokuj wybór: Middle Clicklub Shift+ Right Click W systemie Linux zamiast tego domyślnie wkleja się środkowe kliknięcie.

Połącz według własnego uznania. Na przykład:

  • Dodaj do zaznaczenia: Ctrl+ Left Click(i opcjonalnie przeciągnij)
  • Odejmij od zaznaczenia: Alt+ Left Click To nie działało we wczesnych wersjach v3.
  • Dodaj zaznaczenie bloku: Ctrl+ Shift+ Right Click(i przeciągnij)
  • Odejmij zaznaczenie bloku: Alt+ Shift+ Right Click(i przeciągnij)

Mac OS X

Cegiełki:

  • Pozytywny Negatywny:
    • Dodaj do wyboru:
    • Odejmij od zaznaczenia: ⇧⌘(działa tylko z wyborem bloku w wersji 3; prawdopodobnie błąd)
  • Rodzaj wyboru:
    • Wybór liniowy: Left Click
    • Zablokuj zaznaczenie: Middle Clicklub +Left Click

Połącz według własnego uznania. Na przykład:

  • Dodaj do zaznaczenia: + Left Click(i opcjonalnie przeciągnij)
  • Odejmij od zaznaczenia: ⇧⌘+ Left Click(i przeciągnij - ta kombinacja nie działa w Sublime Text 3, ale podobno działa w 2)
  • Dodaj zaznaczenie bloku: ⌥⌘+ Left Click(i przeciągnij)
  • Odejmij zaznaczenie bloku: ⌥⇧⌘+ Left Click(i przeciągnij)

Klawiatura

Windows

  • Wróć do trybu pojedynczego wyboru: Esc
  • Rozszerz zaznaczenie w górę / w dół na wszystkich daszkach: Ctrl+ Alt+ Up/Down
  • Rozszerz zaznaczenie w lewo / w prawo na wszystkich daszkach: Shift+ Left/Right
  • Przenieś wszystkie strzałki w górę / w dół / w lewo / w prawo i wyczyść zaznaczenie: Up/ Down/ Left/Right
  • Cofnij ostatni ruch zaznaczenia: Ctrl+U
  • Dodaj następne wystąpienie zaznaczonego tekstu do zaznaczenia: Ctrl+D
  • Dodaj wszystkie wystąpienia zaznaczonego tekstu do zaznaczenia: Alt+F3
  • Obróć między wystąpieniami zaznaczonego tekstu (pojedyncze zaznaczenie): Ctrl+ F3(odwrotnie: Ctrl+ Shift+ F3)
  • Zamień pojedyncze zaznaczenie liniowe w zaznaczenie blokowe, z daszkiem na końcu zaznaczonego tekstu w każdym wierszu: Ctrl+ Shift+L

Linux

  • Wróć do trybu pojedynczego wyboru: Esc
  • Rozszerz zaznaczenie w górę / w dół na wszystkich daszkach: Alt+ Up/ Down Zauważ, że możesz również przytrzymać, Ctrlaby uzyskać te same skróty co Windows, ale Linux ma tendencję do używania kombinacji Ctrl + Alt dla skrótów globalnych.
  • Rozszerz zaznaczenie w lewo / w prawo na wszystkich daszkach: Shift+ Left/Right
  • Przenieś wszystkie strzałki w górę / w dół / w lewo / w prawo i wyczyść zaznaczenie: Up/ Down/ Left/Right
  • Cofnij ostatni ruch zaznaczenia: Ctrl+U
  • Dodaj następne wystąpienie zaznaczonego tekstu do zaznaczenia: Ctrl+D
  • Dodaj wszystkie wystąpienia zaznaczonego tekstu do zaznaczenia: Alt+F3
  • Obróć między wystąpieniami zaznaczonego tekstu (pojedyncze zaznaczenie): Ctrl+ F3(odwrotnie: Ctrl+ Shift+ F3)
  • Zamień pojedyncze zaznaczenie liniowe w zaznaczenie blokowe, z daszkiem na końcu zaznaczonego tekstu w każdym wierszu: Ctrl+ Shift+L

Mac OS X

  • Wróć do trybu pojedynczego wyboru: (to jest symbol Maca dla Escape)
  • Rozszerz zaznaczenie w górę / w dół na wszystkich CARETS: ⌃⇧⇡, ⌃⇧⇣(patrz uwaga)
  • Rozszerz zaznaczenie w lewo / w prawo na wszystkich daszkach: ⇧⇠/⇧⇢
  • Przenieś wszystkie jest kursor w górę / w dół / w lewo / w prawo i jasne wyboru: , , ,
  • Cofnij ostatni ruch wyboru: ⌘U
  • Dodaj następne wystąpienie zaznaczonego tekstu do zaznaczenia: ⌘D
  • Dodaj wszystkie wystąpienia zaznaczonego tekstu do zaznaczenia: ⌃⌘G
  • Rotacyjnego występowania wybranych tekstów (wybór): pojedynczy ⌥⌘G(reverse: ⌥⇧⌘G)
  • Zamień pojedyncze zaznaczenie liniowe w zaznaczenie blokowe, z daszkiem na końcu zaznaczonego tekstu w każdym wierszu: ⇧⌘L

Uwagi dla użytkowników komputerów Mac

Na Yosemite i El Capitan, ⌃⇧⇡i ⌃⇧⇣są systemowe skróty klawiszowe domyślnie. Jeśli chcesz, aby działały w Sublime Text, musisz je zmienić:

  1. Otwórz System Preferences.
  2. Wybierz Shortcutskartę.
  3. Wybierz Mission Controlw lewym polu listy.
  4. Zmień skróty klawiaturowe dla Mission Controli Application windows(lub je wyłącz). Używam ⌃⌥⇡i ⌃⌥⇣. Ich wartości domyślne to ⌃⇡i ⌃⇣; dodanie do tych skrótów wyzwala te same działania, ale spowalnia animacje.

Jeśli nie znasz symboli klawiatury Maca:

  • to klawisz ucieczki
  • jest kluczem sterującym
  • jest kluczem opcji
  • to klawisz Shift
  • jest kluczem polecenia
  • et al to klawisze strzałek, jak pokazano
Zenexer
źródło
3
Przyszedłem tutaj, szukając problemu, który, jak mówi @Zenexer, Sublime psuje wybór wielokrotny, gdy jest włączone zawijanie słów. Mam to cały czas: Wybierz blok do ręcznego wcięcia ( Altkliknięcie-przeciągnięcie) - jeśli włączone jest zawijanie wyrazów, linie zostaną uszkodzone podczas wcinania. Czy to znany błąd? ⇧⌘Lwydaje się działać lepiej.
Urs
Po prostu pytam, ale czy istnieje sposób na ponowne odwzorowanie tych w wysublimowanych preferencjach? Jeśli tak, jakie są w tym celu opcje JSON? Nie mogę znaleźć na to dokumentacji.
Hans,
13

Spróbuj użyć klawisza Ctrl i kliknij wiele miejsc, w których chcesz umieścić kursory. Ctrl-D służy do wyszukiwania wielokrotnego przyrostowego.

mswanberg
źródło
To właśnie miałem nadzieję znaleźć. Na cmd + clickkomputerze Mac można wstawiać wiele kursorów w dowolnym miejscu.
MuffinTheMan
3

Uważam, że tryb vintage działa naprawdę dobrze z wysublimowanym multiselect.

Moimi najczęściej używanymi klawiszami byłyby „w” do przeskoczenia słowa, „^” i „$” do przejścia do pierwszego / ostatniego znaku w linii. Kombinacje takie jak „2dw” (usuń następne dwa słowa za kursorem) sprawiają, że użycie funkcji multiselect jest naprawdę potężne.

Wydaje się to oczywiste, ale naprawdę przyspieszyło mój przepływ pracy, szczególnie podczas edycji HTML.

ak5
źródło
vim sprawia, że ​​czuję się bardziej produktywny, ale nie jestem pewien, czy faktycznie jestem z nim szybszy.
Zenexer
1

Użytkownicy komputerów Mac, pozwolę sobie zaoszczędzić czas:

  • Cmd+ a: wybierz linie, w których chcesz umieścić kursor
  • Cmd+ Shift+ l: aby utworzyć kursor
Cyryla
źródło