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 Q
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:
: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 et
y set noet
para cambiar tab
y space
según sea necesario.
De la documentación en expandtab
:
Para insertar una pestaña real cuando
expandtab
está activado, useCTRL-V
<Tab>
. Ver también:retab
e ins-expandtab .
Esta opción se restablece cuandopaste
se establece la opción y se restaura cuando se restablece lapaste
opción.
Entonces, si tiene una asignación para alternar la paste
opció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.