Хорошо, предположим, что у нас есть строка текста:
[s]tackoverflow rocks
где скобки показывают местоположение курсора в обычном режиме. После нажатия tr вы получите:
stackov[e]rflow rocks
Теперь для забавной части. Что произойдет, если вы нажмете ;, чтобы повторить команду? Ничего! Vim находит следующий "r" (сразу справа от курсора) и позиционирует себя слева от него (где он уже был).
Я бы предпочел, чтобы ; переместил курсор в эту позицию:
stackoverflow[ ]rocks
Это может быть достигнуто с помощью l для перемещения одного символа до нажатия ;, но дополнительный шаг раздражает. Аналогичная проблема существует с T, но не с f и f. Есть ли способ сделать ; вести себя так, как я хочу, с помощью T и T?