Cómo seleccionar columnas en los editores (Atom, Notepad ++, Kate, VIM, Sublime, Textpad, etc.) e IDE (NetBeans, IntelliJ IDEA, Eclipse, Visual Studio, etc.)

¿Cómo seleccionar columnas en Editores e IDE para eliminar columnas, insertar o reemplazar algunos caracteres?

Editores:

  • Átomo
  • Notepad ++
  • Kate
  • EMPUJE
  • Sublime
  • Emacs
  • Textpad
  • Emerald Editor
  • UltraEdit
  • MCEdit
  • jEdit
  • Nedit

IDEs:

  • NetBeans
  • Eclipse
  • Estudio visual
  • IntelliJ IDEA
  • Flash Builder
  • Estudio Aptana

  • Notepad ++, Visual Studio y algunos otros: Alt + arrastrar .
  • vim: Ctrl + v o (lo suficientemente extraño) Quad-clic-arrastre. En Windows: Ctrl + Q (ya que Ctrl + V es el estándar para pegar)

En Kate, presiona Ctrl + Shift + B.

En Netbeans 7.1 puede seleccionar columnas (Selección rectangular) con Ctrl + Shift + R. También hay un botón Alternar el botón de selección rectangular en el editor de código disponible.

Así es como se ven las selecciones rectangulares: Captura de pantalla Rectangular Selection

Eclipse solía necesitar un complemento de modo columna para poder seleccionar una selección rectangular.

modo de columna

Desde Eclipse 3.5, solo debe escribir Alt + Shift + A : consulte su sección Noticias y Notable . (En OS X es Option-Command-A).

modo de selección de bloque (también conocido como columna o rectangular)

O active el conjunto de acciones ‘ Editor Presentation ‘ ( Ventana> Personalizar menú Perspectiva ) para obtener un botón de barra de herramientas para alternar el modo de selección de bloque.

En la columna de vim, el modo visual es Ctrl + v . Si eso es lo que querías decir?

SublimeText 2

Usando el mouse

Diferentes botones del mouse se usan en cada plataforma:

OS X

 Left Mouse Button + Option OR: Middle Mouse Button Add to selection: Command Subtract from selection: Command+Shift 

Windows

 Right Mouse Button + Shift OR: Middle Mouse Button Add to selection: Ctrl Subtract from selection: Alt 

Linux

 Right Mouse Button + Shift Add to selection: Ctrl Subtract from selection: Alt 

Usando el teclado

OS X

ctrl + shift +

ctrl + shift +

Windows

ctrl + alt +

ctrl + alt +

Linux

ctrl + alt +

ctrl + alt +

Fuente: Documentación SublimeText2

No indicó explícitamente emacs, pero como ha resaltado muchos editores …

En emacs, puede usar rectangularjs para esto, donde una columna es un rectángulo de ancho 1.

Para crear un rectángulo, marque la esquina superior izquierda y la esquina inferior derecha del rectángulo (donde la marca inferior derecha se encuentra a la derecha del punto más a la derecha incluido en el rectángulo. A continuación, puede manipular a través de:

Cx rk
Mata el texto de la región-rectángulo, guardando su contenido como el “último rectángulo eliminado” ( kill-rectangle ).

Cx rd
Eliminar el texto de la región-rectángulo ( delete-rectangle ).

Cx ry
Mueve el último rectángulo muerto con su esquina superior izquierda en el punto ( yank-rectangle ).

Cx ro
Inserta espacio en blanco para llenar el espacio de la región-rectángulo (rectángulo open-rectangle ). Esto empuja los contenidos previos de la región-rectángulo hacia la derecha.

Mx clear-rectangle
Borre el rectángulo de la región reemplazando sus contenidos con espacios.

Mx delete-whitespace-rectangle
Eliminar espacios en blanco en cada una de las líneas en el rectángulo especificado, comenzando desde la columna del borde izquierdo del rectángulo.

Cx rt string RET
Reemplace el contenido del rectángulo con una cuerda en cada línea. ( string-rectangle ).

Mx string-insert-rectangle RET string RET
Inserta cadena en cada línea del rectángulo.

En IntelliJ IDEA , puede cambiar el modo de selección con la combinación Alt + Mayús + Insertar . También puede seleccionar columnas manteniendo presionado y arrastrando el botón central del mouse (es decir, el botón de la rueda de desplazamiento).

en Kate

Ctrl + Shift + B también te permite agregar más columnas simplemente haciendo clic en cualquier lugar y pégalo.

Lo usé al guardar archivos de texto que copié de Google Translate como una vista de lado a lado.

Esta característica no está disponible en versiones anteriores de Netbeans (hasta 7.1) y el complemento ya no es compatible .

Un complemento está ahora disponible para NetBeans 6.9.

En TextMate con el mouse: inicie una selección y mantenga presionada la tecla alt mientras mueve el cursor.

Sin el mouse: primero selecciona normalmente usando y flechas, luego presiona alt y mueve el cursor.

en Notepad ++, puede seleccionar una columna particular presionando ctrl + alt + shift y luego hacer clic con el botón izquierdo del mouse y arrastrar para seleccionar.

En Ultra Edit y Crimson (o Emerald) Editor puede activar / desactivar el modo de columna con Alt + C

En el teclado.

Ir a la parte superior izquierda de la página. mantenga presionada la tecla “mayúscula” Ahora use la tecla de flecha derecha para seleccionar la columna. Ahora haga clic en la tecla “flecha hacia abajo.” Y se seleccionará la columna completa.

En MCEdit alternar Shift + F3 (es decir, F13 ) o F9 -> Editar -> Marcar columnas.

PD En este caso, MCEdit es un editor escrito para Midnight Commander.

En Sublime3 (Windows):

Algunos usuarios pueden obtener una pantalla invertida usando Ctrl + Alt + en Windows. Para resolver esto ve a

Preferences-> Key Bindings-User

Y agregue estas dos líneas al final del archivo justo antes de cerrar paréntesis:

 { "keys": ["ctrl+alt+pageup"], "command": "select_lines", "args": {"forward": false} }, { "keys": ["ctrl+alt+pagedown"], "command": "select_lines", "args": {"forward": true} } 

O usa tus propias llaves

Si está usando Nedit en Cygwin-X (o cualquier plataforma para ese asunto), mantenga presionada la tecla Ctrl mientras selecciona texto con el mouse izquierdo.

Además, puede arrastrar el “cuadro” seleccionado en un modo de inserción utilizando el botón izquierdo del mouse o en el modo de sobrescritura usando Ctrl + botón izquierdo del mouse .

jEdit:

Con el teclado: presione Alt- \ ( Opt- \ en Mac OS X) para alternar entre el modo de selección normal y rectangular; luego use Mayús + teclas de flecha para ampliar la selección. Puede volver al modo de selección regular con otra Alt- \ ( Opt- \ en Mac OS X), si lo desea.

Con el mouse: use Alt- \ ( Opt- \ en Mac OS X) como se indica arriba para alternar el modo de selección rectangular, luego arrastre como de costumbre; o Ctrl -drag ( Cmd -drag en Mac OS X). Puede volver al modo de selección regular con otra Alt- \ ( Opt- \ en Mac OS X), si lo desea.

De hecho, puede incluso hacer una selección no rectangular de la manera normal y luego presionar Alt- \ ( Opt- \ en Mac OS X) para convertirla en una rectangular.

Con Nedit puede hacer varias operaciones con la columna seleccionada:

CTRL + IZQUIERDO-MOUSE -> Marcar Área de Texto Rectangular

ÁREA MEDIA presionada en el área -> moviendo el área de texto empujando a un lado otro texto

CTRL + MIDDLE-MOUSE presionó en el área marcada -> moviendo el área de texto anulando el texto y borrando el texto de la posición original

CTRL + MAYÚS + RATÓN MEDIO presionado en el área marcada -> copiando el área de texto anulando el texto y manteniendo el texto de la posición original

En TextPad:

Con el mouse, haga clic izquierdo + Alt + arrastre. Tenga en cuenta que si usa Alt por primera vez y luego hace clic y arrastra, no funciona (al menos para mí). Ctrl + Alt en lugar de Alt también funciona.

Para teclado puro, sin mouse, habilite el Modo de selección de bloque con Ctrl + Q, B. O use la secuencia Alt, C, B para hacerlo a través del menú Configurar.

Advertencia 1: si Word Wrap está habilitado, el modo de selección de bloque no estará disponible (lo cual es algo lógico). Primero desactiva Word Wrap. Esto me estaba causando algunos problemas, y esto me dio la respuesta.

Advertencia 2: si quiere insertar texto en cada fila seleccionada escribiendo, debe usar Editar, Rellenar bloque. Otros editores le permiten escribir directamente.

En Flash Builder (v 4.5 y superior), y Aptana Studio (al menos v 2.0.5), hay un botón de barra de herramientas para alternar la selección de bloque. Está entre los botones ‘marcar apariciones’ y ‘mostrar caracteres en espacios en blanco’. También hay un atajo Alt + Shift + A. No en vano, esto es básicamente lo mismo que para Eclipse, pero incluyo aquí para completar.