LINUX.ORG.RU

уменьшить шаг отката

 ,


1

5

Включаю {n,}vim, вхожу в insert mode, начинаю вводить, например:

package main

import "fmt"

func main() {

}
и что-то мне не понравилось, возвращаюсь в normal mode и хочу откатить через u например до 'import «fmt»', т.е. чтобы удалилось только 'func main() {}'. Но единственное нажатие u удаляет всё, что было введено в прошлой сессии insert mode.

Это настраивается? В том плане, можно ли как-то отрегулировать шаги отката, чтобы например по <CR> считал шаги и откатывал соотв. или как-то так.



Последнее исправление: slon (всего исправлений: 1)

В vim'e есть undo последовательности(т.е. набор команд), которые отменяются вместе по нажатию клавиши u. Чтобы vim начал новую последовательность в insert mode нужно нажать <C-g>u, т.е. решением проблемы является замапить Enter через inoremap <CR> <c-g>u<CR>

anonymous
()
Ответ на: комментарий от anonymous

прикольно, спасибо, работает, я тоже читал это по первой ссылке гугля 'vim undo insert mode', но там вместо <CR> стоит <C-R>, я вообще не мог понять, как может работать Ctrl-R для этого.

slon
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.