Comment puis-je avoir plusieurs curseurs dans Notepad ++?
J'aurai quelques valeurs délimitées par des tabulations. J'ai besoin d'écrire une requête pour toutes ces valeurs. Par exemple, si j'obtiens un fichier Excel avec des valeurs comme celle-ci:
1234 xyz pqr
2345 sdf kkk
...
Je veux copier tout ce morceau de données dans Notepad ++ et écrire la requête, en insérant toutes les valeurs à la fois.
Comme ça:
Insert into tbl (1234, xyz) where clm = 'pqr'
Insert into tbl (2345, sdf) where clm = 'kkk'
...
J'avais l'habitude de le faire avec mon éditeur de texte précédent Ultraedit. Cela peut-il être fait en utilisant Notepad ++?
Réponses:
Oui: maintenez simplement la Alttouche enfoncée, cliquez et faites glisser pour sélectionner les lignes dont vous souhaitez modifier les colonnes et commencez à taper.
Vous pouvez également aller dans Paramètres> Préférences ... , et dans l' onglet Edition , activer la multi-édition, pour permettre la sélection de plusieurs régions ou colonnes de texte distinctes à modifier à la fois.
C'est beaucoup plus intuitif, car vous pouvez voir vos modifications en direct au fur et à mesure que vous tapez.
la source
alt+up/down
N'a pas travaillé pour moi. J'ai dû utiliser à laalt+shift+up/down
place. v6.9.1À la position où vous souhaitez ajouter du texte, procédez comme suit:
Shift
+Alt
+down arrow
et sélectionnez les lignes souhaitées. Tapez ensuite. Le texte que vous tapez est inséré sur toutes les lignes que vous avez sélectionnées.
la source
Vous pouvez ajouter / modifier du contenu sur plusieurs lignes en utilisant le bouton de contrôle. Il s'agit d'une fonctionnalité d'édition multiple dans Notepad ++, nous devons l'activer à partir des paramètres. Appuyez et maintenez le contrôle, sélectionnez les endroits où vous souhaitez entrer du texte, relâchez le contrôle et commencez à taper, cela mettra à jour le texte à tous les endroits sélectionnés précédemment.
Réf: http://notepad-plus-plus.org/features/multi-editing.html
la source
Allez dans Paramètres => Préférences => Edition et cochez "Activer" dans "Paramètres d'édition multiples" Ensuite, utilisez simplement Ctrl + clic pour utiliser plusieurs curseurs.
Démo de fonctionnalités sur le site officiel ici : https://notepad-plus-plus.org/features/multi-editing.html
la source
Vous pouvez utiliser
Edit > Column Editor...
pour insérer du texte aux lignes actuelles et suivantes. Le raccourci est Alt + C.la source
Notepad ++ dispose d'un puissant moteur de regex, capable de rechercher et de remplacer des modèles à volonté.
Dans votre scénario:
Cliquez sur l'élément de menu Rechercher \ Remplacer ...
Remplissez le champ "Trouver quoi" avec le modèle de recherche:
Remplissez le motif de remplacement:
Cliquez sur le
Replace All
bouton.Et c'est tout.
la source
La méthode la plus simple pour résoudre votre problème (sans passer par un autre éditeur ou apprendre une regex) est d'enregistrer une macro.
-
Placez votre curseur au début de votre texte, cliquez sur le bouton «Enregistrer» dans le ruban, puis ne modifiez qu'une seule ligne de texte. Vous ne pouvez utiliser que les touches fléchées ou ctrl + flèches pour vous déplacer autour des caractères / mots plutôt que de cliquer avec votre souris. Les touches «accueil» et «fin» sont également utiles.
-
Lorsque vous avez terminé avec cette ligne, déplacez votre curseur (encore une fois sans utiliser la souris) au début de la ligne suivante.
-
Cliquez sur le bouton «arrêter l'enregistrement».
-
Cliquez sur le bouton 'play macro' pour vérifier qu'il fonctionne sur la ligne suivante comme prévu.
-
Cliquez sur «exécuter la macro plusieurs fois» pour recommencer, et encore et encore ...: P
Un avantage de ceci par rapport aux curseurs «multi-édition» est que vous n'avez pas besoin de cliquer et de placer manuellement les curseurs sur chaque ligne. Le deuxième avantage est que vous pouvez travailler avec des données délimitées par des tabulations qui n'ont pas une taille / longueur cohérente - utilisez simplement ctrl + gauche / droite pour sauter des mots.Honnêtement, les macros en N ++ ont sauvé environ un an de ma vie.
la source
Notepad ++ n'a que l'édition de colonnes. Ce n'est pas complètement la même chose que plusieurs curseurs.Sublime Text a une merveilleuse implémentation de ceci, cela vaut peut-être la peine d'être vérifié ...
C'est un éditeur relativement récent (2011) qui gagne rapidement en popularité: http://www.google.com/trends/explore#q=Notepad% 2B% 2B% 2C% 20Sublime% 20Texte & cmpt = q
Edit: Apparemment, quelque part autour de Notepad ++ version 6.x, l'édition multi-curseurs a été ajoutée, mais il y a encore quelques fonctionnalités plus avancées pour cela dans Sublime, comme "sélectionner l'occurrence suivante".
la source
Vous pouvez utiliser le plugin ConyEdit pour ce faire. Avec ConyEdit en arrière-plan, procédez comme suit:
cc.spc /\t/ a
pour diviser le texte en colonnes et les stocker dans un tableau à deux dimensions.cc.p
pour imprimer, en utilisant le contenu du tableau.la source