Eclipse tiene un método abreviado de teclado que elimina la línea actual (si no se selecciona nada) o todas las líneas que forman parte del texto seleccionado actualmente: Ctrl+ D.
¿Hay alguna manera de hacer que Ctrl+ Dhaga lo mismo en Notepad ++?
Lo mejor que puedo hacer es reasignar el acceso directo a Scintilla SCI_LINE_DELETE
, pero eso solo elimina una línea a la vez, incluso si la selección abarca varias líneas.
fuente
Ctrl+L
está asignado a ... editar aha, está asignado aSCI_LINECUT
. Ese fue literalmente el siguiente comando de Scintilla a continuaciónSCI_LINE_DELETE
.Ctrl+L
cortará la línea (cópiela en su portapapeles). Eliminar realmente la línea esCtrl+Shift+L
, esto eliminará las líneas seleccionadas sin sobrescribir su portapapeles.SCI_LINEDELETE
es a lo queCtrl+Shift+L
se asignó. Lo intenté pero solo eliminó (sin copiar en el portapapeles) la primera de las líneas seleccionadas, similar a OP. ¿Me estoy perdiendo de algo?Edit > Line Operations
Tuve que asignar Ctrl+ Da ambos
SCI_LINEDELETE
ySCI_LINECUT
para que se comportara como Eclipse. Espero que esto sea útil.También debe deshabilitar o volver a vincular
SCI_SELECTIONDUPLICATE
para que no haya conflicto en Ctrl+ D.Para deshabilitar un acceso directo, resáltelo, haga clic en
Modify
establecer DropDownList enNone
, haga clicApply
primero y luegoOkay
.fuente
Macro es una buena opción aquí. Aunque la macro se me ocurrió con un poco de retraso (puede ver que puede haber un cuarto de segundo de retraso entre el golpe CTRL-D y las líneas que se eliminan en una gran selección) funciona de maravilla tanto en una sola línea como en la selección de varias líneas y cubre varios Casos difíciles.
Entonces, mi macro es:
CTRL + J : si se seleccionan varias líneas, se unen en una sola línea
INICIO : el botón INICIO habitual. Lleva el cursor al inicio de una línea (o al comienzo de una línea unida)
MAYÚS + FIN - selecciona la línea hasta el final comenzando desde la posición del cursor
CTRL + MAYÚS + L - elimina toda la línea
Este conjunto de acciones cubre todos los escenarios posibles de eliminación de línea que he encontrado hasta ahora durante el uso intensivo de notepad ++.
fuente
Hay un acceso directo en Notepad ++ para eliminar una línea:
Ctrl
+Shift
+ ...L
pero esto solo eliminará una sola línea.Incluso si se seleccionan varias líneas, solo eliminará la línea donde el cursor descansa y no las líneas resaltadas.
Entonces, la forma más simple de eliminar una serie de líneas seleccionadas, tiene que grabar una macro con estas combinaciones de teclas de acceso directo:
Ctrl+J
seguido por
Ctrl+ Shift+L
Esto mostrará primero
JOIN
las líneas seleccionadas y luegoDELETE
toda la línea.Esto es mejor que usar una combinación
CUT
y unDELETE
enfoque como se mencionó anteriormente (que he intentado) porque en algunos casos, también eliminará las líneas no seleccionadas.fuente
Como alternativa no macro a la respuesta de @Jan Domozilov, seguí estos pasos (usando Notepad ++ v6.5.1 (UNICODE)):
Shortcut Mapper
.Join Lines
(línea 26) enCtrl+Alt+D
.SCI_LINEDELETE
(línea 90) aCtrl+D
.Esto le permite realizar el comportamiento deseado con una pequeña modificación. Usted selecciona su texto, ejecuta el comando Unir líneas con
Ctrl+Alt+D
, suelta solo laAlt
tecla y presionaD
nuevamente para eliminar el texto.fuente
Otra forma más simple es usar el
backspace
botón después de la selección, esto reemplazará la línea seleccionada con retroceso.fuente
Puede usar CTRL + SUPRIMIR para eliminar todo el contenido de una línea. Luego, todo lo que debe hacer es usar DELETE nuevamente para eliminar el avance de línea. Si eso no es suficiente para usted, puede crear una macro para realizar ambas acciones.
Como parece haber dejado de funcionar en la última versión, le recomiendo que utilice el enfoque Macro para todo el problema. Vaya a Macro, "Iniciar grabación", luego presione "Inicio", "Shift" + "FIN", "BORRAR", "BORRAR", luego vaya a Macro y pare su Macro. Después de eso, vaya a Guardar macro grabada actual "y elija un nombre y acceso directo (por ejemplo, CTRL + SUPR). Esto vuelve a habilitar el acceso directo para eliminar la línea.
fuente
Ctrl+Delete
no elimina líneas en Notepad ++ para mí (no he reasignado ninguna tecla que no seaCtrl+D
).Ctrl+Backspace
? (tampoco funciona para mí)CTRL + MAYÚS + SUPRIMIR me funciona muy bien para eliminar una sola línea completa.
fuente