Я говорил со своим другом об удалении нескольких строк при использовании vim . Они сказали, что используют d3d для удаления 3 строк, тогда как я использую 3dd
Я понимаю, что моя команда: 3 (повторить 3 раза) dd ( удалить всю строку)
И команда моего друга имеет вид ["x] d {motion} , т.е. удалить текст, который {движение} перемещает [в регистр x].
Однако, Я не думаю, что 3d является допустимым движением. Верно?
Я не понимаю, почему эта d3d команда работает в vim
Я задал тот же вопрос на Vi Stack Exchange и получил информативный ответ. Вы можете следить за ним здесь: Страница на бирже стека ВП, отвечающая на этот вопрос
Соответствующей частью является TL; DR:
tl; dr [count] d не (a) действителен (Motion ) в нормальном режиме, но он действителен в режиме ожидания оператора, когда текущий оператор - d.