2011-01-24 16 views

Respuesta

411

Puede usar <CTRL-V><Tab> en "modo de inserción". En el modo de inserción <CTRL-V> inserta una copia literal de su próximo personaje.

Si encuentra que tiene que hacer esto a menudo, @ Dee`Kej sugirió (en los comentarios) establecer Shift +Tab para insertar una ficha real mediante

:inoremap <S-Tab> <C-V><Tab> 

También como, señalado por @feedbackloop, en Windows puede necesitar presionar <CTRL-Q> en lugar de <CTRL-V>.

+31

Y luego use '.' para repetir el último comando si desea insertar varias pestañas. –

+10

Tuve algunos problemas al usar esta combinación porque estaba en modo Comando. Asegúrese de ejecutar este comando en modo EDITAR. – mgfernan

+11

modo INSERTAR, técnicamente. – mkmurray

21

Puede desactivar la opción expandtab desde dentro de Vim como a continuación:

:set expandtab! 

o

:set noet 

PS: y fijarlo de nuevo cuando haya terminado con la lengüeta de inserción, con el "ajuste expandtab "o" set et "

PS: Si tiene un conjunto de pestañas equivalente a 4 espacios en .vimrc (soft tabstop), también puede configurarlo en 8 espacios para poder insertar una pestaña presionando la tecla tab una vez en lugar de dos (set softtabstop = 8).

0

De la documentación sobre expandtab:

Para insertar una pestaña real cuando está en expandtab, utilice CTRL-V<Tab>. Consulte también :retab y ins-expandtab.
Esta opción se restablece cuando la opción paste se establece y restaura cuando se restablece la opción paste.

Entonces, si tiene una asignación para alternar la opción paste, p.

también podría hacer <F2>Tab<F2>.

Cuestiones relacionadas