2015-05-20 9 views
92

Sto provando il nuovo editor di codice Microsoft Visual Studio in ambiente Linux Fedora. Mi piacerebbe sapere come sostituire la nuova linea (\ n) al posto di qualche altro testo.Trova e sostituisci con una nuova riga nel codice di Visual Studio

Ad esempio, ho il testo html come questo

<tag><tag> 

che vorrei sostituire come

<tag> 
<tag> 

In sublime userei schema di espressione regolare e trovare "> <" e sostituire con "> \ n <" Come si esegue questo in Visual Studio Code?

+0

Eventuali duplicati di [Utilizzare un ritorno a capo in codice VS sostituire stringa] (http://stackoverflow.com/questions/32464102/use-a-carriage-return-in-vs-code-replace-string) –

+0

@ RobertMacLean questa domanda è stata posta prima della summenzionata domanda codificata – Sriram

+0

@RobertMacLean creando un ciclo duplicato –

risposta

107

Aggiornamento: Secondo le note di rilascio, this was finally added in version 0.10.6

In modalità regex:

  • possono ora cercare per ^, $ o $^grazie a un contributo comunitario.
  • Ora è possibile sostituire con \ n o \ t.

enter image description here

Ricordarsi di verificare la leva regex (l'icona più a destra).


Vecchia risposta: Sembra che questo non è possibile nella versione attuale (0.3.0) del VScode. La funzione di sostituzione (ctrl + h) sembra interpretare \ n come testo, e non una nuova riga.

Sono sicuro che verrà risolto in una versione in uscita.

+1

Solo un aggiornamento minore: non risolto in 0.5.0. –

+2

Né nella versione '0.7.10' –

+2

Non risolto in 0.8.0 –

9

Una possibile soluzione sarebbe quella di utilizzare il multi-cursore. seleziona la parte> < del tuo esempio usa Ctrl + Shift + L o seleziona tutte le occorrenze. Quindi utilizzare i tasti freccia per spostare tutti i cursori tra i tag e premere Invio per inserire una newline ovunque.

Questo non funzionerà in tutte le situazioni.

È anche possibile utilizzare Ctrl + D per selezionare la corrispondenza successiva, che aggiunge la corrispondenza successiva alla selezione e aggiunge un cursore. E usare Ctrl + K Ctrl + D per saltare una selezione.

33

Nella versione 1.1.1:

  • Ctrl + H
  • Controllare l'exp icona di regolare .*
  • Ricerca: ><
  • Sostituire: >\n<
+7

Grazie per aver detto che devi premere l'icona di regexp! –

37

Con VS Codice release 1.3, Supporto multilinea è stato aggiunto al regex find. Per utilizzare questa funzione, impostare la finestra di ricerca sulla modalità regex e utilizzare \n come carattere di nuova riga.

Multiline find in VS Code gif

+0

Questo gav e io spingo un po 'nella giusta direzione. Ho bisogno della riga vuota per sostituire i commenti HTML: '' '' '' E mi mancava il \ n :) – Guntram

+0

Sto amando questa caratteristica , funziona anche nella ricerca e sostituisce i campi! – SimplyInk

3

Da notare anche, dopo aver colpito l'icona regex, di sostituire in realtà "\ n" testo con un ritorno a capo ho dovuto usare due barre rovesciate prima di n come ricerca e "\ n" come sostituzione.

(E non lo lascerà \ \ uso due backslash in questo qui messaggio ... :)

+0

Ciao ottimo suggerimento @Stiv ma questo in realtà avrebbe dovuto essere un commento dato che non risponde alla domanda. – Chic

1

Sulla mia versione Mac di codice VS, ho selezionare la sezione, poi il collegamento è cntl + j per rimuovere la linea pause.

Problemi correlati