Cuando estoy en modo de inserción y tengo la expandtab
opció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 suQ
lugar; consulte stackoverflow.com/questions/6951672/…inoremap <S-Tab> <C-V><Tab>
- Puede ponerlo en su~/.vimrc
archivo.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 et
yset noet
para cambiartab
yspace
según sea necesario.De la documentación en
expandtab
:Entonces, si tiene una asignación para alternar la
paste
opción, por ejemploTambién podrías hacer
<F2>Tab<F2>
.fuente