J'essaie le nouvel éditeur de code Microsoft Visual Studio dans l'environnement Linux Fedora. Je voudrais savoir comment remplacer la nouvelle ligne (\ n) à la place d'un autre texte.
Par exemple, j'ai du texte html comme celui-ci
<tag><tag>
que je voudrais remplacer comme
<tag>
<tag>
En sublime, j'utiliserais un modèle d'expression régulière et trouverais "> <" et le remplacerais par "> \ n <" Comment puis-je accomplir cela dans Visual Studio Code?
visual-studio-code
Sriram
la source
la source
Réponses:
Dans la zone de recherche locale ( ctrl+ f), vous pouvez insérer des retours à la ligne en appuyant sur ctrl+ enter.
Si vous utilisez la recherche globale ( ctrl+ shift+ f), vous pouvez insérer des retours à la ligne en appuyant sur shift+ enter.
Si vous souhaitez rechercher des multilignes par le littéral de caractère, n'oubliez pas de vérifier l' icône d'expression régulière la plus à droite .
Dans les versions précédentes du code Visual Studio, cela était difficile, voire impossible. Les versions plus anciennes vous obligent à utiliser le mode regex, les versions plus anciennes ne prenaient pas en charge la recherche de nouvelle ligne.
la source
\\n
et remplacer par des\n
travaux pour moi, en utilisant 1.25.0Avec la version 1.38 de VS Code, vous pouvez appuyer sur CTRL+ Enterdans la zone de recherche de l'éditeur pour ajouter un caractère de nouvelle ligne.
Avec VS Code version 1.30, vous pouvez taper
Shift
+Enter
dans la zone de recherche pour ajouter un caractère de nouvelle ligne sans avoir besoin d'utiliser le mode regex.Depuis la version 1.3 de VS Code , la recherche d'expression régulière a pris en charge les caractères de nouvelle ligne. Pour utiliser cette fonction, réglez la fenêtre de recherche en mode regex et utilisez-la
\n
comme caractère de nouvelle ligne.la source
<!--[\s\S\n]*?-->
Et il me manquait le \ n :)Dans la version 1.1.1:
.*
><
>\n<
la source
Notez également, après avoir frappé l'icône regex, pour remplacer réellement le
\n
texte par une nouvelle ligne, j'ai dû utiliser\\n
comme recherche et\n
comme remplacement.la source
Une solution de contournement possible serait d'utiliser le multi-curseur. sélectionnez la partie> <de votre exemple, utilisez Ctrl+ Shift+ Lou sélectionnez toutes les occurrences. Utilisez ensuite les touches fléchées pour déplacer tous les curseurs entre les balises et appuyez sur Entrée pour insérer une nouvelle ligne partout.
Cela ne fonctionnera pas dans toutes les situations.
Vous pouvez également utiliser Ctrl+ Dpour sélectionner la correspondance suivante, ce qui ajoute la correspondance suivante à la sélection et ajoute un curseur. Et utilisez Ctrl+ K Ctrl+ Dpour ignorer une sélection.
la source
Ctrl+D
c'est super! Vous devrez peut-être appuyer d'Ctrl+F
abord et après quelquesCtrl+D
secondes ou sauter avecCtrl+K Ctrl+D
, vous pouvez appuyer surEsc
pour placer le curseur dans toutes les sélections!Sur ma version mac de VS Code, je sélectionne la section, puis le raccourci est Ctrl+ jpour supprimer les sauts de ligne.
la source
avec la v1.31.1 en mode RegEx, la fonctionnalité Remplacer tout est rompue. cliquer sur ce bouton ne remplace qu'une seule instance
la source
CTRL+ H, puis sélectionnez regex (*) et écrivez \ n
Version plus courte: CTRL+ H ALT+ R\ n
la source