Cuando estoy en modo de inserción y tengo la expandtabopción activada, al presionar Tab ↹se inserta el número de espacios configurado.
Pero ocasionalmente quiero insertar un carácter de tabulación real.
Sabes como hacer esto?
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>.
.para repetir el último comando si desea insertar varias pestañas.CTRL+ en suQlugar; 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:
o
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 )
fuente
set etyset noetpara cambiartabyspacesegún sea necesario.De la documentación en
expandtab:Entonces, si tiene una asignación para alternar la
pasteopción, por ejemploTambién podrías hacer
<F2>Tab<F2>.fuente