Readline команди

Sep 07, 2013 00:53

Набридло в командній стрічці щоразу при бажанні повернутися назад на слово (чи декілька символів) переводити руку на курсорні клавіші. Щойно погуглив комбінації клавіш за допомогою яких можна так робити і знайшов доволі поверхневий, але цікавий cheetsheet, а потім і більш розгорнутий список різних комбінацій.

Одним словом все просто:

Alt-b - на слово назад
Alt-f - на слово вперед
Ctrl-b - на символ назад
Ctrl-f - на символ вперед.

Alt-f - на двораку не надто зручно, але поряд з тим виявив що й Alt-l робить те саме. Дивно. Судячи по сторінці Alt-l мав би робити дещо інше. Але це ок. В .inputrc перемапив (C-l: forward-char) Ctrl-f на Ctrl-l і буде якраз добре.

Крім того дізнався що в командній стрічці:
- можна відміняти (undo) останні дії: Ctrl-_ або Ctrl-x Ctrl-u;
- можна швидко знайти символ, очевидно для того, щоби швидко переміститися на певну позицію: Ctrl-] i Alt-Ctrl-] для зворотнього напрямку;
- а ще задопомогою комбінації клавіш можна викликати $FCEDIT або $EDITOR: Ctrl-x Ctrl-e :-)

Всі ці клавіші дуже схожі на комбінації клавіш emacs'a (в bash саме emacs-режим стоїть по-замовчуванню). Раніше дивувався звідки ж ноги ростуть такій несподіваній комбінації як Ctrl-x Crrl-r (перечитати inputrc), а тепер розумію: корені ростуть з emacs'a.

readline, bash, emacs, command line, bind

Previous post Next post
Up