2013-12-19 4 views
2

Допустим, у меня есть курсор, лежащий в коде ниже:Отменить перемещение курсора в Vim

internal static SingleSelectList<Country, int> CreateCountrySingleSelectList(List<Country> countries, List<Airport> airPorts) 

И курсор находится в голове линии. Теперь я хочу переместить мой курсор во вторую < этой строки кода, которая находится в WORD List<Country>, и просто выполнение последовательности клавиш f<; приведет меня туда.

Но что, если я сделал что-то неправильно, нажав еще один ;, что приведет меня к следующему < в строке, которая находится в слове List<Airport>.

В этой ситуации, как я могу вернуться ко второму < с использованием минимальных штрихов?

Есть ли самый быстрый способ отменить перемещения курсора, а не F< или нажатием клавиши h в течение очень долгого времени?

ответ

5

обратимого действия ; является , поэтому ответ на ваш вопрос будет использовать , один раз.

Вы можете посмотреть, что делает команда по :h ;

;   Repeat latest f, t, F or T [count] times. 
,   Repeat latest f, t, F or T in opposite direction 
      [count] times 
4

Вопреки неверному ответу Руслана Осипова, то f движение делает не магазин предыдущей позиции в списке переходов (только движения, которые обычно идут несмежные строки).

Но ничто не мешает вам явно настроить прыжок с помощью m'. Затем вы можете вернуться в эту позицию через `` или <C-O>.

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