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


215

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

Editores:

  • Átomo
  • Notepad ++
  • Kate
  • EMPUJE
  • Sublime
  • Emacs
  • Teclado de texto
  • Editor Esmeralda
  • UltraEdit
  • MCEdit
  • jEdit
  • Nedit

IDEs:

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

Lástima que esto se cerró sin permitir una respuesta para Atom. Esta pregunta es un gran recurso. Debería reabrirse para agregar más editores.
MountainX

VTRing: trata el tema al tratarse de "herramientas de software comúnmente utilizadas por los programadores". El alcance también está claramente definido y manejable.
ivan_pozdeev

Respuestas:


215
  • Notepad ++, Visual Studio y algunos otros: Alt+ drag.
  • vim: Ctrl+ vo (curiosamente) Quad-click-drag. En Windows: Ctrl+ Q(ya que Ctrl+ Ves el estándar para pegar)

¿Hay alguna posibilidad de que sepa cómo seleccionar un bloque de texto en columna con un mouse y copiarlo en el portapapeles del sistema (ya sea el botón central de pegar y pegar, o el de ctrl-v-pegar)?
klokop

37
Notepad ++, Visual Studio, otros: también puede usar Shift + Alt + teclas de flecha para seleccionar columnas sin el mouse.
Brian Koser

+1 para hacer clic cuatro veces y arrastrar. Sé que los usuarios de Vim no "deben" usar el mouse, pero creo que seleccionar con el mouse a veces es útil.
echristopherson

Para EditPlus, para seleccionar el bloque de columnas use Alt + C.
Ajay Takur

De una edición que debería haber sido un comentario: asegúrese de desactivar "ajustar largas líneas"
Gustav Bertram

77

En Kate alternar Ctrl+ shift+ B.


1
Gracias ... esto funciona perfecto en kate (ubuntu).
ram

66
FTR, esto también se aplica a kdevelop.
kikeenrique

1
Tenga en cuenta que esto alterna, por lo que para volver al modo de selección predeterminado debe presionar Ctrl + shift + Bnuevamente.
fedorqui 'SO deja de dañar'

Y se llama "Modo de selección de bloque" en Kate, si usted, como yo, lo estaba buscando en el menú Editar.
ReneSac

3
¿Parece que Kate no admite la inserción vertical o estoy haciendo algo mal? Cambié al "Modo de selección de bloque", luego seleccioné la primera columna de una serie de líneas (a la izquierda del primer carácter) y luego escribí algo. ¡Apareció inesperadamente solo como un prefijo a la última línea!
Chucky


38

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

modo columna

Desde Eclipse 3.5, solo necesita escribir Alt+ Shift+ A: consulte su sección de Noticias y Notable . (En OS X es Opción-Comando-A).

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

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

AmbroseChapel agrega en los comentarios:

Esto es una palanca .

La selección en columnas es un modo que ingresa y sale: en otras palabras, Eclipse cambia a un modo en el que todas las selecciones del mouse deben ser en columnas y usted permanece en ese modo hasta que vuelva a cambiar (al usar el mismo comando nuevamente).
No es como otros editores donde las selecciones de columnas están habilitadas solo mientras ciertas teclas están presionadas.


Nota rápida: con Eclipse, esto es una palanca. La selección en columnas es un modo que ingresa y sale; en otras palabras, Eclipse cambia a un modo en el que todas las selecciones del mouse deben ser en columnas y usted permanece en ese modo hasta que vuelva a cambiar (utilizando el mismo comando nuevamente). No es como otros editores donde las selecciones de columnas están habilitadas solo mientras ciertas teclas están presionadas.
AmbroseChapel

22

En la columna vim, el modo visual es Ctrl+ v. Si eso es lo que quisiste decir?


55
La versión de Windows usa Ctrl + Q ya que Ctrl + V es el comando estándar para pegar el portapapeles.
Andrew Cowenhoven el

44
@ Andrew: Vale la pena señalar que por "versión de Windows" te refieres al .vimrc predeterminado que se incluye con gVim. El comportamiento predeterminado de vim puede revertirse a Ctrl + V comentando la línea apropiada en $ VIMRUNTIME / mswin.vim.
Technomalogical

20

SublimeText 2

Usando el mouse

Se utilizan diferentes botones del mouse en cada plataforma:

OS X

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

Ventanas

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+

Ventanas

ctrl+ alt+

ctrl+ alt+

Linux

ctrl+ alt+

ctrl+ alt+

Fuente: Documentación de SublimeText2


También para Sublime Text 3
drevicko

16

No mencionó explícitamente emacs, pero como ha resaltado muchos editores ...

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

Para crear un rectángulo, marque la esquina superior izquierda e inferior derecha del rectángulo (donde la marca inferior derecha está una a la derecha del punto más a la derecha incluido en el rectángulo. Luego puede manipular a través de:

C-x r k
Elimine el texto de la región-rectángulo, guardando su contenido como el "último rectángulo eliminado" ( kill-rectangle).

C-x r d
Eliminar el texto de la región-rectángulo ( delete-rectangle).

C-x r y
Yank el último rectángulo muerto con su esquina superior izquierda en el punto ( yank-rectangle).

C-x r o
Inserte un espacio en blanco para llenar el espacio del rectángulo de región ( open-rectangle). Esto empuja los contenidos anteriores de la región-rectángulo hacia la derecha.

M-x clear-rectangle
Borre el rectángulo regional reemplazando su contenido con espacios.

M-x 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.

C-x r t string RET
Reemplace el contenido del rectángulo con una cadena en cada línea. ( string-rectangle)

M-x string-insert-rectangle RET string RET
Inserte una cuerda en cada línea del rectángulo.


Gracias, esto es genial! Tenga en cuenta que con cua-mode habilitado, Cx cortaría la región, por lo que se debe sustituir Cx Cx o SCf.
TextGeek

10

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


9

en Kate

Ctrl+ Shift+ Btambién le permite agregar más columnas simplemente haciendo clic en cualquier lugar y pegándolo.

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



5

En TextMate con el mouse: comience una selección y mantenga altpresionado mientras mueve el cursor.

Sin el mouse: primero seleccione normalmente con las flechas y luego presione alty mueva el cursor.


5

en Notepad ++, puede seleccionar una columna particular que contenga ctrl + alt + shift y luego haga clic con el botón izquierdo del mouse y arrastre para seleccionar.


2
En realidad no hay necesidad de mantener presionada la tecla Ctrl. Shift + Alt + arrastrar el mouse (o las teclas de flecha) es suficiente.
Fabio dice reinstalar a Mónica el


4

En TextPad:

Con el mouse, haga clic con el botón izquierdo + Alt + Arrastrar. 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, entonces el Modo de selección de bloque no estará disponible (lo cual es algo lógico). Primero deshabilite Word Wrap. Esto me estaba causando algunos problemas, y esto me dio la respuesta.

Advertencia 2: si quiere insertar texto en cada fila seleccionada al escribir, debe usar Editar, Bloquear relleno. Otros editores le permiten escribir directamente.


3

En el teclado de texto.

Ir a la parte superior izquierda de la página. mantenga presionada la tecla "Mayús. Ahora use la tecla de flecha derecha para seleccionar la columna. Ahora haga clic en la tecla" flecha hacia abajo ". Y se seleccionará toda la columna.


2
Para habilitar el "modo de selección de bloque", use CTRL + Q y luego B. Igual nuevamente para apagar.
Michael Hinds

1
En mi versión del teclado de texto, presionar hacia abajo no seleccionó toda la columna, pero en el modo de selección de bloque pude seleccionar rápidamente la columna con la página de desplazamiento hacia abajo. Mucho más rápido que alt-select en el mouse
dibs487

2

jEdit:

Con el teclado: presione Alt-\( Opt-\en Mac OS X) para alternar entre el modo de selección rectangular y normal; luego use Shiftlas teclas de flecha más para extender la selección. Puede volver al modo de selección normal con otro Alt-\( Opt-\en Mac OS X), si lo desea.

Con el mouse: use Alt-\( Opt-\en Mac OS X) como se muestra 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 normal con otro Alt-\( Opt-\en Mac OS X), si lo desea.

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


2

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.


2

En Sublime3 (Windows):

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

Preferencias-> Asignaciones de teclas-Usuario

Y agregue estas dos líneas al final del archivo justo antes de cerrar los corchetes:

{ "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.


Esto debería ser más bien un comentario sobre la respuesta de Mart Van de Ven , no independiente.
Fabio dice reinstalar a Mónica el

2

Si está utilizando Nedit en Cygwin-X (o cualquier otra plataforma), mantenga presionada la Ctrltecla mientras selecciona el texto con el mouse izquierdo.

Además, puede arrastrar el "cuadro" seleccionado en un modo de inserción usando el botón izquierdo del mouse o en modo de sobrescritura usando Ctrl+ left-mouse button.


1

Con Nedit puedes hacer varias operaciones con la columna seleccionada:

CTRL + RATÓN IZQUIERDO -> Marcar área de texto rectangular

RATÓN MEDIO presionado en el área -> mover el área de texto con apartar otro texto

CTRL + RATÓN MEDIO presionado en el área marcada -> mover el área de texto con anular el texto y eliminar 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 desde la posición original


1

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 ocurrencias' y 'mostrar caracteres de espacios en blanco'. También hay un Alt+ShiftA atajo + . No es sorprendente que esto sea básicamente lo mismo que para Eclipse, pero lo incluyo aquí para completar.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.