Comment puis-je avoir plusieurs curseurs dans Notepad ++?
Je vais avoir quelques valeurs délimitées par des tabulations. J'ai besoin d'écrire une requête pour toutes ces valeurs. Par exemple, si je reçois un fichier Excel avec des valeurs telles que:
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 en même temps.
Comme ça:
Insert into tbl (1234, xyz) where clm = 'pqr'
Insert into tbl (2345, sdf) where clm = 'kkk'
...
Je le faisais avec mon ancien éditeur de texte Ultraedit. Cela peut-il être fait en utilisant Notepad ++?
Oui: maintenez simplement le bouton enfoncé Alt clé, cliquez et faites glisser pour sélectionner les lignes dont vous souhaitez modifier les colonnes, puis commencez à taper.
Vous pouvez également aller à Paramètres> Préférences ..., et dans l'onglet Édition, activez la fonction d'édition multiple pour permettre la sélection de plusieurs régions ou colonnes de texte distinctes. éditer à la fois.
C'est beaucoup plus intuitif, car vous pouvez voir vos modifications en direct au fur et à mesure que vous tapez.
Dans la position où vous souhaitez ajouter du texte, faites:
Shift
+ Alt
+ down arrow
et sélectionnez les lignes que vous voulez. Puis tapez. Le texte que vous tapez est inséré sur toutes les lignes sélectionnées.
Vous pouvez utiliser Edit > Column Editor...
pour insérer du texte aux lignes actuelle et suivante. Le raccourci est Alt + C.
Notepad ++ gère également plusieurs curseurs maintenant.
Allez dans Paramètres => Préférences => Édition et cochez la case "Activer" dans "Paramètres d'édition multiples" Ensuite, utilisez simplement Ctrl + clic pour utiliser plusieurs curseurs.
Démo des fonctionnalités sur le site officiel ici: https://notepad-plus-plus.org/features/multi-editing.html
Vous pouvez ajouter/modifier du contenu sur plusieurs lignes en utilisant le bouton de commande. Ceci est une fonctionnalité d’édition multiple dans Notepad ++, nous devons l’activer à partir des paramètres. Maintenez la touche Ctrl enfoncée, sélectionnez les endroits où vous souhaitez saisir du texte, relâchez la commande et commencez à taper; le texte sera mis à jour à tous les endroits sélectionnés précédemment.
Réf.: http://notepad-plus-plus.org/features/multi-editing.html
Notepad ++ dispose d'un puissant moteur regex, capable de rechercher et de remplacer des motifs à volonté.
Dans votre scénario:
Cliquez sur l'élément de menu Rechercher\Remplacer ...
Remplissez le champ "Rechercher" avec le modèle de recherche:
^(\d{4})\s+(\w{3})\s+(\w{3})$
Remplissez le motif de remplacement:
Insert into tbl (\1, \2) where clm = \3
Cliquez sur le bouton Replace All
.
Et c'est tout.
La méthode la plus simple pour résoudre votre problème (sans passer par un autre éditeur ni apprendre les expressions rationnelles) consiste à enregistrer une macro.
Notepad ++ a uniquement 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 cela, ça vaut peut-être la peine de vérifier ...
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%20Text&cmpt = q
Édition: Apparemment, l'édition multi-curseur de Notepad ++ version 6.x a été ajoutée, mais il existe encore quelques fonctionnalités plus avancées pour Sublime, telles que "sélectionner l'occurrence suivante".
Vous pouvez utiliser le plug-in ConyEdit pour le faire . Avec ConyEdit exécuté en arrière-plan, procédez comme suit:
cc.spc /\t/ a
pour scinder le texte en colonnes et les stocker dans un tableau à deux dim.. cc.p
pour imprimer, en utilisant le contenu du tableau.