G'day,
А как насчет использования режима vi? Просто введите set -o vi
Затем вы можете перейти к слову, которое вы хотите изменить, и просто набрать слово cw или cw в зависимости от того, что в слове?
Упс, забыл добавить, что вы вводите ESC k to o к предыдущей строке в истории команд.
Что вы обычно используете для редактора?
веселит,
Rob
Редактировать: Я забыл сказать в своем первоначальном ответе, что вам нужно думать о командной строке vi в bash, используя команды, которые вы вводите, когда находитесь в режиме «ex» в vi, т.е. толстой кишки.
Хуже всего то, что вам нужно перемещаться по истории команд, используя древние команды vi: h (слева) и l (справа). Вы можете использовать w (или W), чтобы переходить между словами.
Как только вы к этому привыкнете, вам доступны все виды команд, например, ввод ESC / my_command проверит вашу историю, сначала самую последнюю, чтобы найти первое вхождение командной строки, содержащей текст my_command. Как только он обнаружит это, вы можете использовать n, чтобы найти следующее вхождение и т. Д. И N, чтобы изменить направление поиска.
Я бы прочитал справочную страницу по bash, чтобы увидеть, что доступно в режиме vi. Как только вы поймете, что стрелки вверх и вниз заменены на ESC k, а затем j, вы увидите, что режим vi предлагает больше, чем режим emacs для редактирования командной строки в bash.
ИМХО натчурлы! (-:
Emacs? Восемьдесят мег и постоянно меняются местами!
веселит,
Rob