Saltar al contenido

Selección de rango de líneas en Notepad ++

Después de de una larga búsqueda de información pudimos resolver este atasco que pueden tener muchos los lectores. Te ofrecemos la solución y nuestro deseo es que te resulte de gran ayuda.

Solución:

Sólo Click izquierdo una vez en la fila 2000 .entonces ve a la línea 12000 sostener Cambio y Click izquierdo de nuevo .

1) Click izquierdo en línea 2000

2) Ir a la línea 12000

3) Cambio + Click izquierdo en línea 12000

Acababa de responder con esto en esta pregunta similar, pero parece una respuesta más adecuada aquí, y supongo que este título de la pregunta recibiría más resultados… así que estoy publicando aquí y espero que no sea así. Es una especie de paso en falso… (¿quizás debería ser solo un enlace al otro?)

# File:: selectGOTO.py
#   A N++ Python Script to enhance line selection speed compared to mouse, cursor, page controls.
#   Selects text from the [ start|end ] of current line to [ end|start ] of GOTO line.

# Install using:: Plugins -> Plugin Manager -> Python Script
# Create script using:: Plugins -> Python Script -> New Script -> "selectGoto.py"
# Add to menu:: Plugins -> Python Script -> Configuration -> [select script] [ add ]
# Create shortcut:: [Restart N++]
#   Settings -> Shortcut Mapper -> Plugin Commands -> selectGOTO -> [modify] [ctrl]+[shift]+[g]

# Simple usage:
#   [ctrl]+[shift]+[g] line#
#   Do your operation... (ie: del)

from Npp import *

class startAnchor:
    pos = 0

def selectGOTO( args ):
    endPos = editor.getCurrentPos()
    if( endPos > startAnchor.pos ):
        startAnchor.pos = editor.positionFromLine( editor.lineFromPosition( startAnchor.pos ) )
    else:
        tmp = startAnchor.pos
        startAnchor.pos = endPos
        endPos = tmp
    endPos = editor.getLineEndPosition( editor.lineFromPosition( endPos ) )
    editor.setSel( startAnchor.pos, endPos )
    editor.clearCallbacks()

def main():
    startAnchor.pos = editor.getCurrentPos()
    editor.callback( selectGOTO, [SCINTILLANOTIFICATION.UPDATEUI] )
    notepad.menuCommand( MENUCOMMAND.SEARCH_GOTOLINE )

main()

Tengo una mejor respuesta. Podrías grabar un macro (borrando por ejemplo 10 líneas ) . Luego ejecútalo varias veces.

1) Ir a Macro > Start recording

2) mantener Cambio y toque Abajo marcar por ejemplo 10 líneas . Y eliminarlos.

3) Ir a Macro > Stop Recording

Ahora tu macro está grabado, puede guardarlo para usarlo en el futuro.

4) Ir a Macro > Save Current Recording Macro... . Y guardarlo con un nombre.

5) Mueva el cursor a la línea que desea eliminar líneas después de eso. Luego vaya a Macro > Run A Macro Multiple Times... . y selecciona tu macro y ejecutarlo N veces que quieras.

valoraciones y reseñas

Si para ti ha sido de ayuda este artículo, te agradeceríamos que lo compartas con más programadores y nos ayudes a dar difusión a esta información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *