Respuestas:
Se 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 necesita hacer esto a menudo, @ Dee`Kej sugirió (en los comentarios) la configuración Shift+ Tabpara insertar una pestaña real con esta asignación:
:inoremap <S-Tab> <C-V><Tab>
Además, como señaló @feedbackloop, en Windows es posible que deba presionar en <CTRL-Q>lugar de <CTRL-V>.
CTRL+ en su Qlugar; consulte stackoverflow.com/questions/6951672/…
inoremap <S-Tab> <C-V><Tab>- Puede ponerlo en su ~/.vimrcarchivo.
Puede deshabilitar la opción expandtab desde Vim como se muestra a continuación:
:set expandtab!
o
:set noet
PD: y configúralo de nuevo cuando termines de insertar la pestaña, con "set expandtab" o "set et"
PD: Si tiene un conjunto de pestañas equivalente a 4 espacios en .vimrc (softtabstop), también puede configurarlo en 8 espacios para poder insertar una pestaña presionando la tecla de tabulación una vez en lugar de dos veces (configurar softtabstop = 8 )
set ety set noetpara cambiar taby spacesegún sea necesario.
De la documentación en expandtab:
Para insertar una pestaña real cuando
expandtabestá activado, useCTRL-V<Tab>. Ver también:retabe ins-expandtab .
Esta opción se restablece cuandopastese establece la opción y se restaura cuando se restablece lapasteopción.
Entonces, si tiene una asignación para alternar la pasteopción, por ejemplo
set pastetoggle=<F2>
También podrías hacer <F2>Tab<F2>.
.para repetir el último comando si desea insertar varias pestañas.