2014-01-16 1 views
2

Невозможно выяснить, как переместить курсор обратно в позицию, было до того, как набрать кучу текста.Вернитесь туда, где находился курсор, прежде чем вводить текст

Начало ситуация:

<Tag> 
    <SubTag property="[cursor is here]" value="" /> 
    <SubTag property="" value="" /> 
    <SubTag property="" value="" /> 
</Tag> 

Hit «я», и начать машинки:

<Tag> 
    <SubTag property="yakketyyapyap[Esc][cursor is here]" value="" /> 
    <SubTag property="" value="" /> 
    <SubTag property="" value="" /> 
</Tag> 

Теперь я хочу курсор, чтобы вернуться туда, где он был в ситуации старта, то есть более символ перед бит текста, который только что был введен.

Возможные решения, которые чувствуют себя inadeqate:

  • поиск в обратном направлении для кавычек
  • ударил б ключ несколько раз
  • установлен знак перед редактированием, и вернуться к отмеченному месту
  • yi "('yank all in quotes', но я не хочу ничего дергать)

Где указано [курсор здесь], I означает, что «курсор над символом слева от этого предложения».

ответ

3

Знаки '[ и '] ограничивают только что отредактированный текст после выхода из режима вставки. Поэтому `[ возвращает вас туда, где началась вставка.

+1

Ну, это было просто сложно. – klokop

2

пытались ли вы:

`[ 

?

'[`[К первому символу предыдущего изменен или выдернут текст.

2

Vim автоматически поставить маркер:

'[ к линии из ранее скопированного текста

`[ к характера из ранее скопированного текста

1

Вы можете использовать

CTRL-O: Восстановить вас г движения в файле в обратном направлении

и

CTRL-I: Retrace ваши движения в файл в форвардов.

Смежные вопросы