Come ottengo un cursore su ogni riga in vscode


101

Sto cercando di utilizzare la funzionalità multi cursore di vscode su un file di grandi dimensioni (ish). il file è troppo grande per selezionare singolarmente ogni riga con ctrl-alt-su o giù. In sublime-text selezionerei tutto e premerei ctrl-shift-l. C'è una cosa simile in vscode. Ho provato a utilizzare una ricerca regex per ^, ma questo mi dà un errore che indica "L'espressione corrisponde a tutto".

Risposte:


188

Il comando Selezione / Aggiungi cursori a fine riga altshiftiposizionerà un cursore su ogni riga nella selezione corrente. (Per uso Mac optshifti)

Suggerimento: puoi richiamare il foglio di riferimento delle scorciatoie da tastiera con ctrlk, ctrls(come in, quelle due combinazioni di tastiera in sequenza). (Per uso Mac cmdk, cmds)


2
Quando l'ho provato, il cursore è andato alla fine di ogni riga. Stavo cercando l'inizio di ogni riga. Ho visto un'estensione che consentirà una combinazione di tasti per "cursore all'inizio della riga", ma mi chiedevo se è possibile farlo in vanilla VS Code?
Tiffany

17
@Tiffany ha premuto il hometasto dopo.
ZachB

3
Avrebbe dovuto essere ovvio per me. Ma grazie comunque!
Tiffany

Solo per riferimento, per disegnare i cursori senza prima effettuare una selezione, usa alt + maiusc + trascina selezione. Chi ha familiarità con Sublime Text lo sa usando alt + trascina la selezione.
palmi

homeper Mac è fn+left
eibersji

21

Tieni premuto Alt+ Shifte seleziona il blocco. Quindi premere il pulsante Endo Right. Ottieni singole linee selezionate.

Uso la versione VSCode 1.5.3 in Windows.


4
Questo è un bel trucco, ma una delle poche cose che mi manca del testo sublime, il vecchio ctrl + shift + Lper aggiungere cursori a tutte le righe selezionate
Des Horsley,

10
@DesHorsley penso che tu stia cercando alt+shift+I.
ZachB

3
@ZachB, leggenda. Grazie!
Des Horsley

@ZachB. Per favore, fai una risposta in modo che io possa accettarla.
feihtthief

Se hai cambiato il tasto del cursore multiplo in ctrlcmdinvece di, altla scorciatoia per questo è ctrl + shift + drago cmd + shift + drag.
pantaloni

6
  • Tieni premuto Alt+ Shift+i

  • Tieni premuto Home( fn+ ->Mac) per quello più a destra o Endper quello più a sinistra ( fn+ <-Mac)

inserisci qui la descrizione dell'immagine


Questa risposta mi fa risparmiare molto tempo. A proposito, come si registra questa gif?
Li Jinyao

Su Mac stavo usando gifoxper tali gif.
snr

5

Questa funzione è effettivamente chiamata split selection into linesin molti editor.

  • Sublime Text utilizza la combinazione di tasti predefinita, CTRLSHIFT L
  • VSCode utilizza ALTSHIFTI
  • Per Atom devi effettivamente modificare la tua mappa dei tasti in qualcosa di simile
".platform-win32 .editor, .platform-linux .editor":
  'ctrl-shift-L': 'editor: split-selections-into-lines' 

1

Installa l'estensione Sublime Commands .

[Sublime Commands] Aggiunge comandi da Sublime Text a VS Code: Trasponi, Espandi la selezione alla linea, Dividi in linee , Unisci linee.

(Non dimenticare di aggiungere le associazioni di tasti dalla pagina dei dettagli delle estensioni al tuo keybindings.json)


VS Code non ha già un comando "split into lines"?

, sì lo fa. Tuttavia è diverso da quello di Sublime.

In VS Code, quando si divide in righe la selezione viene deselezionata e alla fine di ogni riga selezionata viene visualizzato un cursore (ad eccezione dell'ultima riga in cui appare il cursore alla fine della selezione).

In Sublime, quando dividi in righe un cursore appare alla fine di ogni riga (con la stessa eccezione di VS Code) e la selezione è divisa su ogni riga e "data" alla stessa riga.


Nota che l'OP chiede come eseguire l'attività su vscode poiché sanno già come è fatto in sublime
alamoot

0

Ho lo stesso problema, sono abituato a fare Alt + trascina per fare 'selezioni box' in Visual Studio ma non funziona nel codice.

Sembra impossibile per ora farlo in modo diverso rispetto alla selezione di ogni singola riga.

Tuttavia i plugin dovrebbero essere supportati presto, quindi probabilmente vedremo un plugin per questo se non implementato direttamente da microsoft.

Dai forum di Visual Studio Uservoice:

Abbiamo in programma di offrire il supporto per i plugin per Visual Studio Code. Grazie per i vostri interessi e cercate maggiori dettagli nel nostro blog nelle prossime settimane. http://blogs.msdn.com/b/vscode .

Per l'anteprima stiamo cercando esattamente questo tipo di feedback. Continua così.

Sean McBreen - Membro del team di VS Code

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.