Sto provando il nuovo editor di codice Microsoft Visual Studio in ambiente Linux Fedora. Vorrei sapere come sostituire una nuova riga (\n) al posto di qualche altro testo.
Per esempio, ho un testo html come questo
<tag><tag>
che vorrei sostituire come
<tag>
<tag>
In sublime userei il modello regex e troverei "><" e sostituirei con ">\n<" Come posso realizzare questo in Visual Studio Code?
**Ricordati di controllare l'icona regex più a destra.
Se usi la ricerca globale (ctrl
+ shift
+ f
) puoi semplicemente inserire linee nuove premendo shift
+ enter
.
Versione 1.30: A partire da novembre 2018 e VSCode 1.30, è supportato il supporto multilinea nella casella di ricerca globale.
Versione 0.10.6: Secondo le note di rilascio, questo è stato finalmente aggiunto nella versione 0.10.6
Vecchia risposta: Sembra che questo non sia possibile nella versione attuale (0.3.0) di VScode. La funzione di sostituzione (ctrl+h) sembra interpretare \n come testo, e non una nuova linea.
Sono sicuro che questo verrà corretto in una prossima versione.
Nella versione 1.1.1:
.*
.><
>\n<
Un possibile workaround sarebbe quello di usare il multi-cursore. selezionare la parte >< del tuo esempio usa Ctrl+Shift+L o seleziona tutte le occorrenze. Poi usa i tasti freccia per spostare tutti i cursori tra i tag e premi enter per inserire un newline ovunque.
Questo non funzionerà in tutte le situazioni.
Potete anche usare Ctrl+D per selezionare la prossima corrispondenza, che aggiunge la prossima corrispondenza alla selezione e aggiunge un cursore. E usare Ctrl+K Ctrl+D per saltare una selezione.