Cursori multipli in Sublime Text 2 Windows


84

Ho installato Sublime Text 2 in Windows e sto cercando di utilizzare la funzione di più cursori.

Per prima cosa evidenzio la selezione che sto cercando (tre righe).

Quindi posso premere CTRL+ Dper selezionare ogni ricorrenza o ALT+ F3per selezionare tutto. Ci sono quattro ripetizioni nella mia situazione.

Ora voglio spostare i cursori al centro delle tre righe e aggiungere alcune informazioni, da aggiungere a tutte le occorrenze.

Non appena clicco nella selezione, la selezione multipla è sparita? C'è qualcosa che sto facendo di sbagliato, sono sicuro che sia sbagliato ma poiché la documentazione è così debole non riesco a scoprire come?


20
Ti ctrl+shift+ldà più cursori?
AGS

5
Atterrato qui cercando questo: sublimetext.com/docs/2/column_selection.html
twamley

Dannazione, avrò bisogno di un mouse migliore per questo. Grazie twamley

12
Ctrl + left clickera la soluzione per me. Vedi la risposta di Zenexer per molto di più.
Martin Thoma

Grazie twamley; amo quando gli scopi si scontrano su SO.
karan.dodia

Risposte:


39

In Sublime Text, dopo aver selezionato più aree di testo, un clic è considerato un modo per uscire dalla modalità di selezione multipla. Sposta invece il cursore con i tasti della tastiera (frecce, Ctrl + frecce, ecc.) E starai bene


10
ctrl + maiusc + l - anche. Grazie
StuartM

Devo dire che trovo questo uno degli svantaggi di Sublime, non ho mai dovuto tirarmi fuori dai guai negli altri o usare combo di tasti, a seconda della situazione. Alcune situazioni prevedono che tu prema Invio. Cosa c'è di sbagliato in Esc? :)
Henrik Erlandsson

156

Di solito è solo più facile saltare del tutto il mouse, o lo sarebbe se Sublime non rovinasse la selezione multipla durante il wrapping delle parole. Ecco la documentazione ufficiale sull'uso della tastiera e del mouse per la selezione multipla. Dato che è un po 'sparpagliato, lo riassumo:

Dove le scorciatoie sono diverse in Sublime Text 3, ho preso una nota. Per la v3, provo sempre utilizzando l'ultima build di sviluppo; se utilizzi la versione beta, la tua esperienza potrebbe essere diversa.

Se perdi la selezione quando cambi scheda o finestra (in particolare su Linux), prova a utilizzare Ctrl+ Uper ripristinarla.

Topo

Windows / Linux

Costruzioni:

  • Positivo negativo:
    • Aggiungi alla selezione: Ctrl
    • Sottrai dalla selezione: Alt nelle prime versioni della v3, questo non funzionava per la selezione lineare.
  • Tipo di selezione:
    • Selezione lineare: Left Click
    • Blocca selezione: Middle Clicko Shift+ Right Click Su Linux, il clic centrale incolla invece per impostazione predefinita.

Combina come meglio credi. Per esempio:

  • Aggiungi alla selezione: Ctrl+ Left Click(e facoltativamente trascina)
  • Sottrai dalla selezione: Alt+ Left Click Questo non funzionava nelle prime build della v3.
  • Aggiungi selezione blocco: Ctrl+ Shift+ Right Click(e trascina)
  • Sottrai la selezione del blocco: Alt+ Shift+ Right Click(e trascina)

Mac OS X

Costruzioni:

  • Positivo negativo:
    • Aggiungi alla selezione:
    • Sottrai dalla selezione: ⇧⌘(funziona solo con la selezione di blocchi in v3; presumibilmente bug)
  • Tipo di selezione:
    • Selezione lineare: Left Click
    • Selezione blocco: Middle Clicko +Left Click

Combina come meglio credi. Per esempio:

  • Aggiungi alla selezione: + Left Click(e facoltativamente trascina)
  • Sottrai dalla selezione: ⇧⌘+ Left Click(e trascina - questa combinazione non funziona in Sublime Text 3, ma presumibilmente funziona in 2)
  • Aggiungi selezione blocco: ⌥⌘+ Left Click(e trascina)
  • Sottrai la selezione del blocco: ⌥⇧⌘+ Left Click(e trascina)

Tastiera

finestre

  • Ritorno alla modalità di selezione singola: Esc
  • Estendi la selezione in alto / in basso a tutti i carets: Ctrl+ Alt+ Up/Down
  • Estendi la selezione verso sinistra / verso destra a tutti i carets: Shift+ Left/Right
  • Sposta tutti i caratteri su / giù / sinistra / destra e cancella la selezione: Up/ Down/ Left/Right
  • Annulla l'ultimo movimento di selezione: Ctrl +U
  • Aggiungi l'occorrenza successiva del testo selezionato alla selezione: Ctrl+D
  • Aggiungi tutte le occorrenze del testo selezionato alla selezione: Alt+F3
  • Ruota tra le occorrenze del testo selezionato (selezione singola): Ctrl+ F3(inversa: Ctrl+ Shift+ F3)
  • Trasforma una singola selezione lineare in una selezione a blocchi, con un accento circonflesso alla fine del testo selezionato in ogni riga: Ctrl+ Shift+L

Linux

  • Ritorno alla modalità di selezione singola: Esc
  • Estendi la selezione verso l'alto / verso il basso a tutti i carets: Alt+ Up/ Down Nota che potresti essere in grado di tenere premuto Ctrlanche per ottenere le stesse scorciatoie di Windows, ma Linux tende a usare le combinazioni Ctrl + Alt per le scorciatoie globali.
  • Estendi la selezione verso sinistra / verso destra a tutti i carets: Shift+ Left/Right
  • Sposta tutti i caratteri su / giù / sinistra / destra e cancella la selezione: Up/ Down/ Left/Right
  • Annulla l'ultimo movimento di selezione:Ctrl +U
  • Aggiungi l'occorrenza successiva del testo selezionato alla selezione: Ctrl+D
  • Aggiungi tutte le occorrenze del testo selezionato alla selezione: Alt+F3
  • Ruota tra le occorrenze del testo selezionato (selezione singola): Ctrl+ F3(inversa: Ctrl+ Shift+ F3)
  • Trasforma una singola selezione lineare in una selezione a blocchi, con un accento circonflesso alla fine del testo selezionato in ogni riga: Ctrl+ Shift+L

Mac OS X

  • Torna alla modalità di selezione singola: (questo è il simbolo Mac per Escape)
  • Estendere la selezione verso l'alto / verso il basso a tutti i segni di omissione: ⌃⇧⇡, ⌃⇧⇣(Vedi nota)
  • Estendi la selezione a sinistra / destra a tutti i carets: ⇧⇠/⇧⇢
  • Spostare tutti i segni di omissione su / giù / sinistra / destra di selezione e chiaro: , , ,
  • Annulla l'ultimo movimento di selezione: ⌘U
  • Aggiungi l'occorrenza successiva del testo selezionato alla selezione: ⌘D
  • Aggiungi tutte le occorrenze del testo selezionato alla selezione: ⌃⌘G
  • Ruota tra occorrenze del testo selezionato (selezione singola): ⌥⌘G(inverso: ⌥⇧⌘G)
  • Trasforma una singola selezione lineare in una selezione a blocchi, con un accento circonflesso alla fine del testo selezionato in ogni riga: ⇧⌘L

Note per utenti Mac

Su Yosemite e El Capitan, ⌃⇧⇡e ⌃⇧⇣sono di sistema tasti di scelta rapida per impostazione predefinita. Se vuoi che funzionino in Sublime Text, dovrai cambiarli:

  1. Aperto System Preferences .
  2. Seleziona la Shortcutsscheda.
  3. Seleziona Mission Controlnella casella di riepilogo a sinistra.
  4. Modificare le scorciatoie da tastiera per Mission Controle Application windows(o disabilitarle). Io uso ⌃⌥⇡e ⌃⌥⇣. Le impostazioni predefinite sono ⌃⇡e ⌃⇣; l'aggiunta a queste scorciatoie attiva le stesse azioni, ma rallenta le animazioni.

Nel caso in cui non hai familiarità con i simboli della tastiera del Mac:

  • è la chiave di fuga
  • è la chiave di controllo
  • è la chiave di opzione
  • è il tasto Maiusc
  • è il tasto di comando
  • et al sono i tasti freccia, come illustrato

3
Sono venuto qui cercando il problema che, come dice @Zenexer, Sublime incasina la selezione multipla quando il wrapping delle parole è attivo. Ce l'ho sempre: seleziona un blocco per il rientro manuale ( Altfai clic e trascina): se il ritorno a capo automatico è attivo, le linee verranno danneggiate durante il rientro. È un bug noto? ⇧⌘Lsembra funzionare meglio.
Urs

Sto solo chiedendo, ma c'è un modo per rimappare quelli nelle preferenze sublimi? In caso affermativo, quali sono le opzioni JSON per questo? Non riesco a trovare la documentazione per questo.
Hans

13

Prova a utilizzare Ctrl-clic sui punti in cui desideri posizionare i cursori. Ctrl-D è per più ricerche incrementali.


Questo è quello che speravo di trovare. È cmd + clicksu un Mac per inserire più cursori dove vuoi.
MuffinTheMan

3

Trovo che l'uso della modalità vintage funzioni davvero bene con la sublime selezione multipla.

I miei tasti più usati sarebbero "w" per saltare una parola, "^" e "$" per spostarsi al primo / ultimo carattere della riga. Combinazioni come "2dw" (elimina le due parole successive dopo il cursore) rendono l'uso della selezione multipla davvero potente.

Sembra ovvio ma ha davvero accelerato il mio flusso di lavoro, specialmente durante la modifica dell'HTML.


vim mi fa sentire più produttivo, ma non sono sicuro di essere effettivamente più veloce con esso.
Zenexer

1

Utenti Mac, lasciate che vi faccia risparmiare tempo:

  • Cmd+ a: seleziona le linee su cui vuoi posizionare il cursore
  • Cmd+ Shift+ l: per creare il cursore
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.