
Me preguntaba si es posible que vim actualice su historial de archivos con más frecuencia.
Por ejemplo, si entro en modo de inserción y escribo 20 líneas de código, salgo y presiono 'u', se deshace todo lo que había escrito.
¿Hay alguna manera de hacer que estas deshacer sean más granulares sin necesidad de entrar y salir del modo de inserción todo el tiempo?
Respuesta1
Puede crear explícitamente un punto de deshacer adicional <C-G>u
en el modo de inserción ( :help i_CTRL-G_u
).
Debido a que esto es tedioso, recomendaría crear asignaciones que activen esto. Por ejemplo, al completar una oración:
inoremap . <C-g>u.
O al insertar un registro:
inoremap <C-r> <C-g>u<C-r>
También puedes crear uno al hacer una pausa breve, a través de un :autocmd
:
autocmd CursorHoldI * call feedkeys("\<C-g>u", 'n')