vim - обновлять историю файлов чаще

216

Мне было интересно, если вообще возможно, чтобы vim обновлял свою историю файлов чаще.

Например, если я вошел в режим вставки и набрал 20 строк кода, завершил работу и нажал 'u', это отменяет все, что я набрал.

Есть ли способ сделать эти отмены более детализированными без необходимости постоянно вставлять и выключать режим вставки?

1

1 ответ на вопрос

1
Ingo Karkat

You can explicitly create an additional undo point via <C-G>u in insert mode (:help i_CTRL-G_u).

Because that is tedious, I would recommend to build mappings that trigger this. For example, when completing a sentence:

inoremap . <C-g>u. 

Or when inserting a register:

inoremap <C-r> <C-g>u<C-r> 

You can also create one when pausing briefly, through an :autocmd:

autocmd CursorHoldI * call feedkeys("\<C-g>u", 'n') 
Что вы имеете в виду, вставив регистр? Кроме того, что означает n в последней команде? 9 лет назад 0
Вы можете вставить из режима вставки через ` `, как` " p` в обычном режиме. Так как это может добавить много текста, отмена полезна. Ingo Karkat 9 лет назад 0
Вы можете использовать превосходный `: help` для ответа на дальнейшие вопросы:`: help feedkeys () `говорит вам, что` n` означает _не переназначать ключи_. Ingo Karkat 9 лет назад 0