2011-12-06 18 views
5

Me encantaría asignar < < y >> a teclas individuales para acelerar mi flujo de trabajo, pero no puedo encontrar ninguna información sobre cómo escribir el remape en mi vimrc . ¿Alguna idea de cómo puedo obtener mi remape?vim - reasignación >><< (comandos de sangría)

+1

¿De verdad quieres volver a asignarlos? Después de la primera sangría mediante '>>', puede presionar '.' para repetir la acción. Casi tan bueno como reasignar a una sola pulsación de tecla. –

+1

En modo visual, un solo '<' or '>' realiza la sangría ya. –

+2

tenga en cuenta que en el modo de inserción CTRL-T y CTRL-D sangran y deinden respectivamente. – Benoit

Respuesta

7

Probablemente se esté buscando :noremap:

:noremap > >> 
:noremap < << 

Si sólo utiliza :map, que, por supuesto, obtener la función recursiva definida, que es hilarante. (^C lo detendrá). La variante :noremap no expande las asignaciones de manera recursiva.

9

Las otras respuestas dadas responden a su pregunta inmediata. Me gustaría sugerir que reasigna que al guión y dedent ay respectivamente, en ambos modos normal y visuales (asegurándose de añadir gv volver a seleccionar en el modo de selección visual):

nnoremap <TAB> >> 
nnoremap <S-TAB> << 
vnoremap <TAB> >gv 
vnoremap <S-TAB> <gv 

En el modo de inserción, por supuesto, , como probablemente ya sepa, puede usar Ctrl-t y Ctrl-d para aplicar sangría/dedentificación.

Cuestiones relacionadas