Come saltare una partita quando uso Ctrl + D per selezioni multiple in Sublime Text 2?


180

Ho un codice come:

testVar = { a: 1 };
testVariable1 = 2;
var c = testVar.a + testVariable2;
var d = testVar;

Voglio rinominare la variabile "testVar". Quando imposto più cursori con Ctrl+ De modifica la variabile, viene selezionato e modificato anche "testVariable".

C'è un modo per saltare alcune selezioni durante l'impostazione di più cursori con Ctrl+ D?

Risposte:


257

Usa Ctrl+ K, Ctrl+ D.

(per OS X: Cmd+ K, Cmd+ D)

Ha bisogno di un po 'di pratica, ma ottiene il lavoro fatto!


33
In realtà non è Ctrl + K + D, è Ctrl + K, Ctrl + D. Molto più facile digitarli in serie piuttosto che in parallelo!
Tim Keating,

4
@Qwerty: Alt + F3 Seleziona tutte le occorrenze.
Emil Stenström,

16
@Romain ha scritto "Ha bisogno di un po 'di pratica". Penso che ciò significhi che potrebbe essere più intuitivo. Non premere la combinazione di tasti finché non viene evidenziato ciò che si desidera saltare. Ad esempio, se si hanno 3 partite e si desidera saltare la seconda, evidenziare prima la prima, premere CTRL + D per evidenziare la seconda, quindi premere la combinazione di tasti per saltare la seconda corrispondenza ed evidenziare la terza. Aiuto?
Tyler Collier,

Aggiungi questo al keymap utente e abbrevia il tempo di pratica a quasi 0! { "keys": ["ctrl+alt+d"], "command": "find_under_expand_skip" }
Mrchief,

ottimo amico mio !!
Juan

85

È possibile premere Ctrl+ Ke Ctrl+ Dcontemporaneamente per saltare una selezione. Se hai superato la selezione, puoi utilizzare Ctrl+ Uper tornare a una selezione precedente.

Nota : sostituire Ctrlcon Cmdper Mac OS X.

La configurazione predefinita per questo può essere visualizzata andando a Preferences> Key Bindings-Defaultnella barra dei menu dell'applicazione, dove vedrai qualcosa del genere:

{ "keys": ["ctrl+d"], "command": "find_under_expand" },
{ "keys": ["ctrl+k", "ctrl+d"], "command": "find_under_expand_skip" }

Se lo desideri, puoi configurare le chiavi secondo le tue necessità, andando su Preferences> Key Bindings-Usere copia il codice sopra e poi cambia le chiavi.


61

Se hai il cursore sopra la parola e usa Ctrl+ Dper selezionare la parola. La prossima volta che premi Ctrl+ Ddovrebbe selezionare la parola evidenziata successiva.

Se fai doppio clic per selezionare la parola, Ctrl+ Dselezionerà la stringa esatta non solo quelle evidenziate.

In altre parole, Ctrl+ Dcon nulla evidenziato evidenzia la ricerca di parole intere . Se hai già evidenziato qualcosa, Ctrl+ Deseguirà la ricerca di sottostringhe.

Ho provato e funziona con Sublime Text 2 versione 2.0.1, Build 2217.


11
Questa è in realtà l'unica vera soluzione a questo problema. Le persone votano senza cervello.
Qwerty,

ctrl+ D con nulla selezionato è anche sensibile al maiuscolo / minuscolo .
venkatvb,

2
@vankatvb Non sto scoprendo che ciò è vero ... Ctrl+ Dcon nulla selezionato non è ancora sensibile al maiuscolo / minuscolo. Descriverà solo le corrispondenze con distinzione tra maiuscole e minuscole, ma in realtà usando il collegamento o Alt+ F3selezionerà quelle che non corrispondono a maiuscole e minuscole.
Scisma,

A proposito ecco la stessa risposta in un'altra domanda: stackoverflow.com/a/18422707/782045
interessante

7

Posiziona il cursore prima della variabile, non selezionare la variabile, premi Ctrl+Dper selezionare tutte le occorrenze della variabile, non lo schema.


1

Risposta aggiornata per vscode nel 2020 su Windows, in keybindings.json aggiungi questa riga per saltare facilmente la prossima occorrenza selezionata:

  {
    "key": "ctrl+alt+d",
    "command": "editor.action.moveSelectionToNextFindMatch",
    "when": "editorFocus"
  },

* sì, so che la domanda è per il testo sublime, ma l'ho trovata cercando su Google la stessa domanda + vscode, quindi potrebbe aiutare qualcuno poiché i mapping sono identici.

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.