Eclipse a un raccourci clavier qui supprime la ligne en cours (si rien n’est sélectionné) ou toutes les lignes qui font partie du texte actuellement sélectionné: Ctrl+ D.
Est-il possible de faire Ctrl+ Dla même chose dans Notepad ++?
Le mieux que je puisse faire est de remapper le raccourci vers celui de Scintilla SCI_LINE_DELETE
, mais cela ne supprime qu'une ligne à la fois, même si la sélection s'étend sur plusieurs lignes.
la source
Ctrl+L
est mappé sur ... edit aha, c’est mappé surSCI_LINECUT
. C'était littéralement la prochaine commande Scintilla ci-dessousSCI_LINE_DELETE
.Ctrl+L
va couper la ligne (copiez-le dans votre presse-papiers). Pour supprimer réellement la ligneCtrl+Shift+L
, cela supprimera les lignes sélectionnées sans écraser votre presse-papiers.SCI_LINEDELETE
est ce qui aCtrl+Shift+L
été mappé. J'ai essayé cela, mais il a seulement supprimé (sans copier dans le presse-papier) la première des lignes sélectionnées, similaire à OP. Est-ce que je manque quelque chose?Edit > Line Operations
Je devais mapper Ctrl+ Dà la fois
SCI_LINEDELETE
etSCI_LINECUT
afin de le faire se comporter comme Eclipse. J'espère que c'est utile.Vous devez également désactiver ou relier
SCI_SELECTIONDUPLICATE
afin d' éviter tout conflit sur Ctrl+ D.Pour désactiver un raccourci, mettez-le en surbrillance, cliquez sur
Modify
définir la DropDownList surNone
, cliquez d'Apply
abord, puisOkay
.la source
La macro est un bon choix ici. Bien que la macro que j’ai eue avec un peu de retard (vous pouvez voir un décalage d’un quart de seconde entre le hit de CTRL-D et la suppression de lignes sur une grande sélection), elle fonctionne à la fois sur une seule ligne et sur plusieurs lignes et couvre cas délicats.
Donc, ma macro est:
CTRL + J - Si plusieurs lignes sont sélectionnées, elles sont jointes en une seule ligne
HOME - le bouton HOME habituel. Amène le curseur au début d'une ligne (ou au début d'une ligne jointe)
SHIFT + END - sélectionne la ligne jusqu'à la fin en partant de la position du curseur
CTRL + SHIFT + L - supprime la ligne entière
Cet ensemble d’actions couvre tous les scénarios possibles de suppression de ligne que j’ai rencontrés jusqu’à présent lors d’une utilisation intensive de notepad ++.
la source
Il existe un raccourci dans Notepad ++ pour supprimer une ligne:
Ctrl
+Shift
+L
.. mais cela ne supprimera qu'une seule ligne.Même si plusieurs lignes sont sélectionnées, cela supprimera uniquement la ligne sur laquelle repose le curseur et non les lignes en surbrillance.
Ainsi, le moyen le plus simple de supprimer une série de lignes sélectionnées consiste à enregistrer une macro avec les raccourcis clavier suivants:
Ctrl+J
suivi par
Ctrl+ Shift+L
Ce sera d'abord
JOIN
les lignes sélectionnées, puisDELETE
la ligne entière.C’est mieux que d’utiliser une combinaison de
CUT
etDELETE
approche comme mentionné ci-dessus (ce que j’ai essayé) car dans certains cas, cela supprimera également les lignes non sélectionnées.la source
Comme alternative non macro à la réponse de @Jan Domozilov, j'ai suivi ces étapes (en utilisant Notepad ++ v6.5.1 (UNICODE)):
Shortcut Mapper
.Join Lines
(ligne 26) surCtrl+Alt+D
.SCI_LINEDELETE
(ligne 90) surCtrl+D
.Cela vous permet d’effectuer le comportement souhaité avec une petite modification. Vous sélectionnez votre texte, exécutez la commande Joindre les lignes avec
Ctrl+Alt+D
, ne relâchez que laAlt
touche, puis appuyez àD
nouveau pour supprimer le texte.la source
Un autre moyen plus simple consiste à utiliser le
backspace
bouton après la sélection, cela remplacera la ligne sélectionnée par un retour arrière.la source
Vous pouvez utiliser CTRL + SUPPR pour supprimer tout le contenu d'une ligne. Il ne vous reste plus qu'à utiliser DELETE pour supprimer le saut de ligne. Si cela ne vous suffit pas, vous pouvez créer une macro pour effectuer les deux actions.
Comme il semble avoir cessé de fonctionner dans la dernière version, je vous recommande d'utiliser l'approche Macro pour l'ensemble du problème. Allez à Macro, "Démarrer l'enregistrement", puis appuyez sur "Accueil", "Shift" + "FIN", "SUPPRIMER", "SUPPRIMER", puis allez à Macro et arrêtez votre macro. Après cela, allez à "Enregistrer la macro enregistrée actuelle" et choisissez un nom et un raccourci (par exemple, CTRL + SUPPR). Cela réactivera le raccourci pour la ligne de suppression.
la source
Ctrl+Delete
ne supprime pas les lignes dans Notepad ++ pour moi (je n’ai remappé aucune touche autre queCtrl+D
).Ctrl+Backspace
? (ça ne marche pas non plus pour moi)CTRL + SHIFT + DELDETE me permet de supprimer une seule ligne.
la source