Pregunta

Estoy en una Mac. Tengo 7 columnas en texto sublime 3, cada 300 líneas cada una. Si es posible, me gustaría seleccionar solo la 4ª columna con un solo acceso directo de teclado.

opciones inadecuadas

  • ctrl + shift + up/down
  • alt + mouse + drag
  • ctrl + alt + up/down. (Esto en realidad no hace nada, ni aparece en mi sesión de consola y tampoco es un solo acceso directo de teclado).
  • También preferiría no usar el modo VI / VIM solo para esto, ya que no es parte regular de mi flujo de trabajo

lo que he intentado:

  • una macro: pero no es lo suficientemente específico.
  • usando command y 'Página abajo' con ctrl y 'Shift`: Sin suerte
  • sublimetext 3 columna-select Plugin: No pareció funcionar para mí

Mi solución ideal sería que mi cursor podría colocarse en cualquier lugar de una columna y me gustaría presionar un acceso directo (por ejemplo, Ctrl-Alt-Shift-A) y seleccionaría toda la columna.

Aquí hay un ejemplo:

John Sally Benson Mariah Patrick Samantha Martin

Simon Kate Carey DARLORES JOSHUA SAMUEL ELIZA

Quiero seleccionar la columna con María y DARLORES con una pulsación de tecla. Realizo esta acción a menudo, por lo tanto, por diversas razones (corte / pasta, cambio de caja, agregue, agregue cotizaciones, ejecute macro, etc.) y, por lo tanto, querría algo rápido y repetible.

¿Cómo haría esto?

¿Fue útil?

Solución 5

Bien, aquí está la mejor solución que encontré que cumple con todos los requisitos:

  1. Descarga el Sublime-Text-Advanced-CSV-Advanced-CSV Plugin Sublime e Instale.
  2. Especifique un delimitador para su columna (predeterminado es ","), a través del comando "CSV: SET DELIMITER".
  3. HIT "CTRL +, S" (o seleccione de la paleta de comandos) y se seleccionará su columna.
  4. No hay necesidad de interacción del mouse en absoluto.

Otros consejos

Debería ver selección de columna sublime :

usando el mouse

Los diferentes botones de ratón se utilizan en cada plataforma:

OS X

  • botón izquierdo del ratón +
  • o: botón de ratón medio

  • Agregar a la selección:

  • restar de la selección: +

Windows

  • botón derecho del ratón + Shift
  • o: botón de ratón medio

  • Agregar a la selección: ctrl

  • restar de la selección: alt

Linux

  • botón derecho del ratón + Shift

  • Agregar a la selección: ctrl

  • restar de la selección: alt

usando el teclado

OS X

  • Ctrl + shift +
  • Ctrl + shift +

Windows

  • Ctrl + alt +
  • Ctrl + alt +

Linux

  • Ctrl + alt +
  • Ctrl + alt +

La razón por la cual los atajos sublimes documentados para MAC no funcionan están vinculados a los accesos directos de otras funcionalidades MAC, como el control de la misión, las ventanas de la aplicación, etc. Solución: Vaya a Preferencias del sistema -> Teclado -> Atajos Accesos directos y luego no revise las opciones para el control de la misión y las ventanas de la aplicación. Ahora intente "Control + Mayús [+ teclas de flecha]" para seleccionar el texto requerido y luego mover el cursor a la ubicación requerida sin ningún clic del mouse, de modo que la selección pueda pegarse con la sangría correcta en la ubicación requerida.

En mi caso (Linux) es alt + shift arriba / abajo

 { "keys": ["alt+shift+up"], "command": "select_lines", "args": {"forward": false} },
 { "keys": ["alt+shift+down"], "command": "select_lines", "args": {"forward": true} },    

The sublimetext 3 columna-select Plugin debe ser todo lo que necesita.Instale eso, asegúrese de tener algo así como el siguiente en su archivo 'predeterminado (OSX) .sublime-keymap':

    // Column mode
    { "keys": ["ctrl+alt+up"], "command": "column_select", "args": {"by": "lines", "forward": false}},
    { "keys": ["ctrl+alt+down"], "command": "column_select", "args": {"by": "lines", "forward": true}},
    { "keys": ["ctrl+alt+pageup"], "command": "column_select", "args": {"by": "pages", "forward": false}},
    { "keys": ["ctrl+alt+pagedown"], "command": "column_select", "args": {"by": "pages", "forward": true}},
    { "keys": ["ctrl+alt+home"], "command": "column_select", "args": {"by": "all", "forward": false}},
    { "keys": ["ctrl+alt+end"], "command": "column_select", "args": {"by": "all", "forward": true}}

¿Qué es exactamente lo que no funcionó para usted?

Comentando solo para que las personas puedan tener una solución a la pregunta deseada.

Puede hacer lo que quiera, pero no es tan agradable como Notepad ++, pero puede funcionar para pequeñas soluciones con lo suficiente.

En sublime, si mantiene presionado CTRL, o Mac Equiv., Y seleccione la palabra / caracteres que desea en una sola línea con el mouse y aún sujetando a CTRL, vaya a otra línea y seleccione la palabra / caracteres que desea en esa línea.Será aditivo y usted construirá su selección.Yo utilizo principalmente Notepadd ++ como mi extractor y limpieza de datos y sublime para el desarrollo real.

De otra manera es que sus columnas están en perfecta alineación, puede simplemente hacer clic en el medio en Windows u Opción + clic en Mac y esto le permite seleccionar texto en una moda cuadrada, columnas, dentro de las líneas de texto.

Para MacOS, no necesita instalar ningún complemento o ratón. Solo hazlo así: Ctrl + Shift + Down

Esto debería hacerlo:

  1. Ctrl+A - Seleccione todo.
  2. Ctrl+Shift+L - Split Selection en líneas.
  3. Luego, mueva todos los cursores con left/right, seleccione con Shift+left/right.Mueva todos los cursores al inicio de la línea con Home.

Sé que Notepad ++ tiene una función que le permite seleccionar bloques de texto independientemente de la línea / columna mediante la retención de control + Alt + Drag.Para que pueda seleccionar casi cualquier bloque de texto que desee.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top