Есть ли в Vim соответствующая команда изменения (c) для вставки (p)?

С помощью вставок очень легко стереть слово/раздел и вставить поверх него, например, так

  • cw удалить до конца слова (с пробелом) затем перейти в режим вставки
  • ce удалить до конца слова (без пробела) затем перейти в режим вставки
  • c3w удалить до конца следующих 3 слов (с пробелом) затем перейти в режим вставки
  • ct. удалить до периода, затем перейти в режим вставки
  • c$ удалить до конца строки, затем перейти в режим вставки

Как мне сделать это с помощью операций вставки? Часто у меня есть такая строка

var name = "John Smith"
var name = "Jane Smith"

И я меняю ее на

var name = "John Lee"
var name = "Jane Smith"

И дергаю (yw) "Lee", но теперь, если я удаляю (dw) "Smith " из "Джейн Смит", у меня больше нет "Ли" в реестре, чтобы вставить обратно. Я знаю, что могу использовать именованные регистры. Кроме того, я уверен, что могу использовать визуальный режим. Однако я подумал, что поскольку это довольно распространенная задача, можно было бы использовать операторы перемещения (e, w, t/ T, f/F,$,0) с помощью команды вставки, чтобы указать, что следует вставить.

7
задан puk 6 March 2012 в 03:03
поделиться