Rechercher et remplacer avec un saut de ligne dans le Code de Visual Studio
Je suis en train d'essayer le nouveau Microsoft Visual Studio éditeur de Code dans Linux Fedora environnement. Je voudrais savoir comment faire pour remplacer une nouvelle ligne (\n) à la place d'un autre texte.
Par exemple, j'ai un texte html, comme ceci
<tag><tag>
que je voudrais remplacer comme
<tag>
<tag>
Sublime je voudrais utiliser la regex de modèle et de trouver "><" et de le remplacer avec ">\n<" Comment puis-je le faire dans le Code de Visual Studio?
- Double Possible de l'Utilisation d'un retour de chariot VS Code de remplacer la chaîne de caractères
- cette question a été posée avant le ci-dessus marqués question
- la création d'un double cycle de
- Avez-vous vu cela.? stackoverflow.com/a/50042582/6597375
Vous devez vous connecter pour publier un commentaire.
N'oubliez pas de vérifier la droite regex icône.
Si vous utilisez le mondial de la recherche (
ctrl
+shift
+f
) vous pouvez simplement insérer des retours à la ligne en appuyant surshift
+enter
.Version 1.30: en novembre 2018 et VSCode 1.30, soutien multiligne dans le global zone de recherche est pris en charge.
Version 0.10.6: Selon les notes de version, cela a finalement été ajouté dans la version 0.10.6
Vieille réponse: Il semble que ce n'est pas possible dans la version actuelle (0.3.0) de VScode. La fonction remplacer (ctrl+h) semble interpréter \n que du texte, et non pas une nouvelle ligne.
Je suis sûr que ce sera corrigé dans un prochain communiqué.
\\n
et de le remplacer avec\n
fonctionne pour moi, à l'aide de 1.25.0\n
, pas\r\n
comme dans Notepad++, par exemple.Avec VS Code version 1.30 vous pouvez taper
Shift
+Enter
dans la zone de recherche pour ajouter un caractère de saut de ligne sans avoir à utiliser le mode regex.Depuis VS Code de la version 1.3, la regex trouver a soutenu les caractères de saut de ligne. Pour utiliser cette fonction, définissez la fenêtre de recherche de la regex de la mode et de l'utilisation
\n
que le caractère de saut de ligne.<!--[\s\S\n]*?-->
Et j'ai été absent de la \n 🙂Dans la version 1.1.1:
.*
><
>\n<
Une solution possible serait d'utiliser le multi-curseur.
sélectionnez le >< partie de votre exemple
utilisez les touches Ctrl+Maj+L ou de sélectionner toutes les occurrences.
Utilisez ensuite les touches fléchées pour déplacer toutes les curseurs entre les balises et appuyez sur entrée pour insérer un saut de ligne partout.
Cela ne fonctionne pas dans toutes les situations.
Vous pouvez également utiliser les touches Ctrl+D pour sélectionner le prochain match, qui ajoute que le prochain match de la sélection et ajoute un curseur.
Et utilisez Ctrl+K Ctrl+D pour sauter une sélection.
Noter également, après avoir frappé la regex l'icône, pour remplacer
\n
texte avec un retour à la ligne, j'ai dû utiliser\\n
de recherche et de\n
que de remplacer.Sur mon mac version de VS le Code, j'ai sélectionner la rubrique, puis le raccourci est ctrl+j pour supprimer les sauts de ligne.
avec v1.31.1 dans le mode RegEx pour Remplacer Toutes les fonctionnalités est cassé. en cliquant sur ce bouton remplace une seule instance