2012-05-23 15 views
12

¿Cómo se inserta una columna vertical de texto y se sangra en Sublime Text 2 utilizando los enlaces de teclas vim?¿Cómo se inserta una columna vertical de texto en Sublime Text 2 usando los enlaces de teclas vim?

Vertical Text Selection in Vim http://yannesposito.com/Scratch/img/blog/Learn-Vim-Progressively/rectangular-blocks.gif

he visto la Sublime Text 2 Column Selection Docs, mostrando cómo se puede utilizar Ctrl +Shift +Hasta, pero es posible hacer lo mismo usando el acceso directo vim?

Estoy usando Sublime in Vintage Mode.

+1

¿Quiere decir "escribiendo' jjjI-- 'en el modo ST2 Vintage"? Bueno, si lo probaste y no funciona, entonces la respuesta es no. IIRC, puede encontrar fácilmente el archivo que contiene los comandos que componen el "modo vintage" en el directorio de ST2 y mirar a su alrededor si hay algo que se repita ''. – romainl

+0

Acabo de descargar un desarrollador nuevo todas las noches y no pude encontrar nada relacionado con el modo de bloque visual en 'vintage.package'.La edición de columnas todavía está disponible con ' + arrows' (en Linux) pero no puede usar' 'como en Vim: todavía tiene el estándar" pegar ". Creo que la respuesta a su pregunta es "No", pero ST2 está progresando de forma rápida y constante, por lo que la situación puede cambiar mucho en el futuro. – romainl

+0

También quiero saber cómo cortar los contenidos seleccionados mediante ctrl + alt + flechas (en windows). En vim, acabo de marcar y selecciono el contenido y x. – liweijian

Respuesta

1

Si tiene un mouse puede hacer clic y arrastrar con el botón central del mouse para hacer un bloqueo visual, nunca he encontrado un comando de teclado para bloque visual en el modo ST2 Vintage.

8

Es un poco más incómoda y un golpe de teclado adicional, pero es posible: sólo hay que dividir la selección en varios cursores antes de hacer el VIM estándar Shift + I

Así que toda la rutina (en un Mac) es:

  1. Select bloque con V/V + teclas de movimiento

  2. ComandoShift +L

  3. V/v para salir del modo visual

  4. cursores múltiples que se puede mover, insertar, lo que sea!


Alternativamente, se puede hacer lo que hice y adoptar un enfoque híbrido mediante el cambio de control Shift + de Sublime + flecha combinaciones de teclas para ser Shift + control teclas + Movimiento en lugar.

[ 
    { "keys": ["ctrl+shift+j"], "command": "select_lines", "args": {"forward": true} }, 
    { "keys": ["ctrl+shift+k"], "command": "select_lines", "args": {"forward": false} } 
] 

Shift +control + K conflictos con OS X de una función de "matar a todas las líneas de unión", pero los enlaces con ST tienen prioridad sobre aquellos, y no se debe utilizar que uno de todos modos .. es de Emacs;)

+1

gracias por la sugerencia de las combinaciones de teclas –

Cuestiones relacionadas