2013-05-28 2 views
0
nmap <F9> gg=G 
imap <F9> <ESC>gg=Ga 

У меня есть это в моем .vimrc, я в середине моего исходного файла и эти строки работает, как ожидалось, что означает, что определено в equalprg выполняется правильно, проблема заключается в том, что после этого выполнения мой курсор возвращается в верхнюю часть файла, что я действительно не хочу делать: есть ли способ избежать этого?сброс курсора после ввода ключа - Вим

ответ

3

Вы можете установить и вернуться к марки (например a):

nmap <F9> magg=Gg`a 
+0

Моя единственная проблема сейчас, чтобы достичь совершенства, я хотел бы снова войти в режим вставки с отображением 'imap', как изменить мои настройки для этого? – user2384250

+0

Подождите минуту, курсор на 1 шаг до предыдущей позиции в моем терминале, это не совсем в исходной позиции. – user2384250

+0

«imap» является аналоговым; точное положение не может быть достигнуто, поскольку Vim не может определить, что делает команда '='. –

1
nnoremap <f9> gg=G`` 

`` будет прыгать обратно на место до последнего прыжка.

:h `` 
Смежные вопросы