Columna / Selección vertical con teclado en texto sublime 3
-
02-01-2020 - |
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' conctrl
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?
Solución 5
Bien, aquí está la mejor solución que encontré que cumple con todos los requisitos:
- Descarga el Sublime-Text-Advanced-CSV-Advanced-CSV Plugin Sublime e Instale.
- Especifique un delimitador para su columna (predeterminado es ","), a través del comando "CSV: SET DELIMITER".
- HIT "CTRL +, S" (o seleccione de la paleta de comandos) y se seleccionará su columna.
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:
-
Ctrl+A
- Seleccione todo. -
Ctrl+Shift+L
- Split Selection en líneas. - Luego, mueva todos los cursores con
left/right
, seleccione conShift+left/right
.Mueva todos los cursores al inicio de la línea conHome
.
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.