Εύρεση και αντικατάσταση με νέα γραμμή στο Visual Studio Code

Δοκιμάζω τον νέο επεξεργαστή κώδικα του Microsoft Visual Studio σε περιβάλλον Linux Fedora. Θα ήθελα να μάθω πώς μπορώ να αντικαταστήσω τη νέα γραμμή (\n) στη θέση κάποιου άλλου κειμένου.

Για παράδειγμα, έχω κείμενο html όπως αυτό

<tag><tag> 

το οποίο θα ήθελα να αντικαταστήσω ως

<tag>
<tag>

Στο sublime θα χρησιμοποιούσα μοτίβο regex και θα έβρισκα "><" και θα αντικαθιστούσα με ">\n<" Πώς το πετυχαίνω αυτό στο Visual Studio Code?

Λύση

1

Μην ξεχάσετε να ελέγξετε το πιο δεξιό εικονίδιο regex.

Εάν χρησιμοποιείτε την καθολική αναζήτηση (ctrl + shift + f) μπορείτε απλά να εισάγετε νέες γραμμές πατώντας shift + enter.

2


Έκδοση 1.30: Από τον Νοέμβριο του 2018 και τον VSCode 1.30, υποστηρίζεται η υποστήριξη πολλαπλών γραμμών στο πλαίσιο συνολικής αναζήτησης.


Έκδοση 0.10.6: Σύμφωνα με τις σημειώσεις έκδοσης, αυτό προστέθηκε τελικά στην έκδοση 0.10.6


Παλιά απάντηση: Φαίνεται ότι αυτό δεν είναι δυνατό στην τρέχουσα έκδοση (0.3.0) του VScode. Η λειτουργία αντικατάστασης (ctrl+h) φαίνεται να ερμηνεύει το \n ως κείμενο και όχι ως νέα γραμμή.

Είμαι σίγουρος ότι αυτό θα διορθωθεί σε μια επόμενη έκδοση.

Σχόλια (11)

Στην έκδοση 1.1.1:

  • Ctrl+H
  • Ελέγξτε το εικονίδιο του κανονικού exp .*
  • Αναζήτηση: `>\n
Σχόλια (1)

Μια πιθανή λύση θα ήταν η χρήση του πολυ-δείκτη. επιλέξτε το >< μέρος του παραδείγματός σας χρησιμοποιήστε Ctrl+Shift+L ή επιλέξτε όλες τις εμφανίσεις. Στη συνέχεια, χρησιμοποιήστε τα πλήκτρα βέλους για να μετακινήσετε όλους τους δρομείς μεταξύ των ετικετών και πατήστε enter για να εισαγάγετε μια νέα γραμμή παντού.

Αυτό δεν θα λειτουργήσει σε όλες τις περιπτώσεις.

Μπορείτε επίσης να χρησιμοποιήσετε το Ctrl+D για την επιλογή επόμενης αντιστοιχίας, η οποία προσθέτει την επόμενη αντιστοιχία στην επιλογή και προσθέτει έναν κέρσορα. Και χρησιμοποιήστε Ctrl+K Ctrl+D για να παραλείψετε μια επιλογή.

Σχόλια (1)