Así que estaba buscando una forma de sangrar varias líneas en vim y alguien sugirió hacer
:map <Tab> <
y todo lo que hace es insertar el <
carácter cada vez que presiono la pestaña (¿Cómo no lo vi?). Traté de hacer :map <Tab> <Tab>
y :map <Tab> \t
recuperar sangría regular, sin éxito. Soy nuevo en el vim
mapeo de claves, así que realmente agradecería ayuda. Además, si alguien pudiera señalar cómo sangrar varias líneas vim
, sería increíble.
¡Gracias por adelantado!
:unmap
vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_(Part_1) Google es tu amigo.Respuestas:
:unmap <Tab>
para recuperar el comportamiento predeterminado.use
:x>>
para sangrar x número de líneas (desde donde está el cursor)fuente
map <Tab> <
. De hecho, deshacer este comando correcto esunmap <Tab>
, pero el siguiente texto ("todo lo que hace es insertar el<
carácter") significa que el reclamo original es falso . No hay forma de que pueda insertar<
con dicha asignación, pero sería cierto si ha escritoimap <Tab> <
. Este comando se deshace usandoiunmap <Tab>
(tengai
en cuenta en ambos comandos). Para obtener respuestas correctas debes ser preciso.iunmap <buffer> <Tab>
Esto resolvió el problema de revertir las pestañas.
:imap <Tab> <C-t>
:imap <S-Tab> <C-d>
Al presionar
Tab
sangra el código,Shift-Tab
revierte la sangría del código.fuente
:iunmap <Tab>
. Si<Tab>
está mapeado por:imap
, debe usar:iunmap
para desasignarlo.:unmap <Tab>
No funciona en este caso.