Vim: Перейти к строке и перейти от другой строки? - PullRequest
0 голосов
/ 19 ноября 2018

Я знаю из вопроса "Vim: Можете ли вы удалить конкретный номер строки из другой строки" , что вы удаляете конкретную строку, используя :95d.

Насколько яЕсли вы понимаете Vim, то можно использовать глаголы в любой комбинации, например, где вы можете использовать d (удалить), вы также должны иметь возможность использовать c (изменить) или y (янки).Похоже, что это не так с движением перехода к линии.Если я сделаю :95c, я бы ожидал, что он перейдет к строке 95 и изменит эту строку.Такого не бывает.Вим просто смотрит на меня, ожидая моего следующего ввода.

Я знаю, что мог бы просто :95, а затем cc, но, поскольку Vim - это производительность и как можно меньше нажатий клавиш, я надеялся на команду, подобную :95d

Есть ли способ перейти к определенной строке и изменить ее, одной командой и без макросов / привязок (я пытаюсь сохранить мою установку как можно более чистой)?

1 Ответ

0 голосов
/ 19 ноября 2018

Если вы перейдете в режим командной строки, вам придется согласиться с особенностями используемой команды Ex.

Для удаления нет большой разницы между :95d<CR>и 95Gdd (обе клавиши пять, одна из них сдвинута).Для изменения команда :change не входит в интерактивное редактирование, как вы ожидаете, а вместо этого запрашивает текст для замены в командной строке (завершается вводом единственного . в отдельной строке), как :help :change объясняет.

Если это странно для вас, тогда непременно используйте 95Gcc или :95norm! cc<CR>, если вы настаиваете на переходе в режим командной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...