diff --git a/autoload/vimtex/format.vim b/autoload/vimtex/format.vim index 397d77f..24656fc 100644 --- a/autoload/vimtex/format.vim +++ b/autoload/vimtex/format.vim @@ -51,6 +51,12 @@ function! vimtex#format#formatexpr() " {{{1 let l:lines_old = getline(l:top, l:bottom) let l:tries = 5 + " This is a hack to make undo restore the correct position + if mode() !=# 'i' + normal! ix + normal! x + endif + " Main formatting algorithm while l:tries > 0 " Format the range of lines