usar texto pegar insertar editar copiar con comandos vim

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 , use CTRL-V <Tab> . Ver también :retab y ins-expandtab .
Esta opción se restablece cuando la opción de paste se establece y se restaura cuando se restablece la opción de paste .

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> .