texto - vim comandos
Cómo insertar el carácter de tabulación cuando la opción expandtab está activada en VIM (3)
De la documentación en expandtab
:
Para insertar una pestaña real cuando
expandtab
estáexpandtab
, useCTRL-V
<Tab>
. Ver también:retab
y ins-expandtab .
Esta opción se restablece cuando la opción depaste
se establece y se restaura cuando se restablece la opción depaste
.
Entonces, si tiene una asignación para alternar la opción de paste
, por ejemplo
set pastetoggle=<F2>
También puede hacer la <F2>Tab<F2>
.
Cuando estoy en el modo INSERTAR y tengo la opción expandir pestaña activada al presionar la pestaña, se inserta la cantidad configurada de espacios.
Pero de vez en cuando quiero insertar el carácter tabulador en sí.
Sabes como hacer esto?
Puede deshabilitar la opción expandtab desde Vim como se muestra a continuación:
:set expandtab!
o
:set noet
PS: Y vuelve a configurarlo cuando hayas terminado 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 le gustaría configurarlo en 8 espacios para poder insertar una pestaña presionando la tecla tab una vez en lugar de dos veces (configurar softtabstop = 8 ).
Puede utilizar <CTRL-V><Tab>
en "modo de inserción". En el modo de inserción <CTRL-V>
inserta una copia literal de su próximo carácter.
Si encuentra que debe hacer esto a menudo, @ Dee`Kej sugirió (en los comentarios) configurar Shift + Tab para insertar una pestaña real al
:inoremap <S-Tab> <C-V><Tab>
También como se indica en @feedbackloop, en las ventanas puede que necesite presionar <CTRL-Q>
lugar de <CTRL-V>
.