
Мне было интересно, возможно ли заставить vim обновлять историю файлов чаще.
Например, если я перейду в режим вставки, введу 20 строк кода, выйду и нажму «u», то все введенное мной будет отменено.
Есть ли способ сделать эти отмены более детализированными, не выключая и не входя постоянно в режим вставки?
решение1
Вы можете явно создать дополнительную точку отмены <C-G>u
в режиме вставки ( :help i_CTRL-G_u
).
Поскольку это утомительно, я бы рекомендовал создать сопоставления, которые это вызывают. Например, при завершении предложения:
inoremap . <C-g>u.
Или при вставке регистра:
inoremap <C-r> <C-g>u<C-r>
Вы также можете создать его во время короткой паузы с помощью :autocmd
:
autocmd CursorHoldI * call feedkeys("\<C-g>u", 'n')