keyboard shortcuts - teclas - Selección de columna/vertical con teclado en SublimeText 3
sublime text 3 select column (8)
Bien, aquí está la mejor solución que he encontrado que cumple con todos los requisitos:
- Descargue el complemento Sublime-Text-Advanced-CSV Sublime e instálelo.
- Especifique un delimitador para su columna (el valor predeterminado es ","), a través del comando "CSV: Establecer delimitador".
- Presiona "ctrl +, s" (o selecciona desde Paleta de comandos) y se seleccionará tu columna.
No hay necesidad de interacción con el mouse en absoluto.
Estoy en una Mac. Tengo 7 columnas en Sublime Text 3, cada una de 300 líneas cada una. Si es posible, me gustaría seleccionar solo la cuarta columna usando un atajo de teclado único.
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 ni es un atajo de teclado único). - 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ífica.
- usando el
command
y ''page down'' conctrl
y ''shift'': sin suerte - SublimeText 3 Column-Select plugin: no parece funcionar para mí
Mi solución ideal sería que mi cursor podría colocarse en cualquier lugar de una columna y presionaría un atajo (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 Delores Joshua Samuel Eliza
Quiero seleccionar la columna con Maria y Delores con solo presionar una tecla. Realizo esta acción a menudo por varias razones (cortar / pegar, cambiar mayúsculas y minúsculas, agregar, agregar comillas, ejecutar macro, etc.) y, por lo tanto, quisiera algo rápido y repetible.
¿Cómo haría esto?
Comentando solo para que las personas puedan tener una solución a la pregunta prevista.
Puedes hacer lo que te falte, pero no es tan bueno como Notepad ++ pero puede funcionar para soluciones pequeñas bastante decentemente.
En sublime si mantienes ctrl, o mac equiv., Y seleccionas la palabra o los caracteres que deseas en una sola línea con el mouse y manteniendo presionado ctrl, ve a otra línea y selecciona la palabra / caracteres que deseas en esa línea, será aditivo y construirás tu selección. Principalmente uso notepadd ++ como mi extractor y limpieza de datos y sublime para el desarrollo real.
La otra manera es si sus columnas están en alineación perfecta simplemente puede hacer clic en el medio de windows u opción + clic en mac y esto le permite seleccionar texto en forma cuadrada, Columnas, dentro de las líneas de texto.
Debería ver Sublime Column Selection :
Usando el mouse
Diferentes botones del mouse se usan en cada plataforma:
OS X
- Botón izquierdo del mouse + ⌥
O BIEN: Botón central del mouse
Añadir a la selección: ⌘
- Reste de la selección: ⇧ + ⌘
Windows
- Botón derecho del mouse + Shift
O BIEN: Botón central del mouse
Añadir a la selección: Ctrl
- Resta de la selección: Alt
Linux
Botón derecho del mouse + Shift
Añadir a la selección: Ctrl
- Resta de la selección: Alt
Usando el teclado
OS X
- Ctrl + Shift + ⬆
- Ctrl + Shift + ⬇
Windows
- Ctrl + Alt + ⬆
- Ctrl + Alt + ⬇
Linux
- Ctrl + Alt + ⬆
- Ctrl + Alt + ⬇
El complemento SublimeText 3 Column-Select debería ser todo lo que necesita. Instálelo, luego asegúrese de tener algo como lo siguiente en su archivo ''Default (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é exactamente no funcionó para ti?
En mi caso (Linux) es alt + shift up / down
{ "keys": ["alt+shift+up"], "command": "select_lines", "args": {"forward": false} },
{ "keys": ["alt+shift+down"], "command": "select_lines", "args": {"forward": true} },
La razón por la que los accesos directos documentados sublimes para Mac no funcionan están vinculados a los accesos directos de otras funcionalidades de Mac como Mission Control, Windows de aplicación, etc. Solución: Vaya a Preferencias del sistema -> Teclado -> Accesos directos y luego desmarque las opciones para Mission Control y Application Windows. Ahora pruebe "Control + Shift [+ teclas de flecha]" para seleccionar el texto requerido y luego mueva el cursor a la ubicación requerida sin hacer clic con el mouse, para que la selección se pueda pegar con la sangría correcta en la ubicación requerida.
Para macOS, no es necesario instalar ningún complemento o mouse. solo hazlo así: ctrl + shift + abajo
Sé que Notepad ++ tiene una función que le permite seleccionar bloques de texto independientes de la línea / columna manteniendo presionado el control + alt + arrastre. De modo que puede seleccionar casi cualquier bloque de texto que desee.