LINUX.ORG.RU

Есть же google, думаю без труда можно найти какой-нибудь «cheat sheet». Alt + Backspace стирает слово, больше ничего не знаю)

anonymous
()
Ответ на: комментарий от urxvt

У меня там пусто.

Горе не беда.

man 3 readline

А так то половина хоткеев как в Имаксе. Так что лучше сразу Имакс освоить. :)

по умолчанию, но можно и аля vi

pon4ik ★★★★★
()

^f - вперде
^b - взад
^u - стереть всё
^d - удалить символ

Deleted
()
  • Ctrl+B Переместить курсор на 1 символ назад
  • Ctrl+F Переместить курсор на 1 символ вперед
  • Alt+B Переместить курсор на 1 слово назад
  • Alt+F Переместить курсор на 1 слово вперед
  • Ctrl+E Переместить курсор в конец строки
  • Ctrl+A Переместить курсор в начало строки
  • Ctrl+W Вырезать 1 слово слева
  • Alt+D Вырезать 1 слово справа
  • Ctrl+D Удалить 1 символ справа от курсора
  • Ctrl+H Удалить 1 символ слева от курсора
  • Ctrl+U Вырезать всю строку слева от курсора
  • Ctrl+K Вырезать всю строку справа от курсора
  • Ctrl+Y Вставить то что вырезали
Shein
()
ls /tmp

какая-то выдача tmp повтор команды с заменой в команде на что-то другое

^tmp^etc
какая-то выдача etc

anonymous
()

Есть же хоткеи для терминала?

Есть, и они, очевидно, зависят от терминала.

Только ^+a и ^+e перемещать курсор в начало строки и конец.

Это не от терминала, а от GNU Readline. Куда они пришли из ГНУ Емакса.

Несмотря на то, что никто вам не запрещает ни прочесть и руководство по собственно Ридлайну, которое до сих пор не выделено из такового по Башу [0] и даже просто запросить эффективное состояние ($ bind -p), возьмите лучше любое введение в Емакс — оно куда менее сухо написано.

[0] $ info '(bash) Command Line Editing, если ваша система до сих пор не считает нужным поставлять руководства в HTML

Zmicier ★★★★★
()
Последнее исправление: Zmicier (всего исправлений: 1)

Самый приятный хоткей:
Alt+. — вставить последний аргумент предыдущей команды, и т.д.

bormant ★★★★★
()
Ответ на: комментарий от bormant

Самый приятный — это TAB и компания, а это уже мелочи.

Zmicier ★★★★★
()
Последнее исправление: Zmicier (всего исправлений: 1)
Ответ на: комментарий от urxvt

А так то половина хоткеев как в Имаксе

set -o vi

Теперь половина хоткеев как в ви.

entefeed ☆☆☆
()

Ах да, не назвали
Ctrl+r — инкрементальный обратный поиск по истории команд с продолжением по Ctrl+r.

А еще удобно замапить стрелки вверх и вниз на
history-search-backward и history-search-forward

bormant ★★★★★
()
Ответ на: комментарий от bormant

За ctrl+r огромное спасибо! Раньше использовал cat .bash_history | grep, ctrl+r намного удобнее)

anonymous
()

В /etc/inputrc (общесистемно) или
в ~/.inputrc (для конкретного ползателя) есть смысл дописать:

"\e[A": history-search-backward
"\e[B": history-search-forward
set show-all-if-ambiguous on
set completion-ignore-case on

Первые 2 — это поиск в истории строки от начала до курсора по Стрелка вверх/Стрелка вниз.
Про остальные 2 можно глянуть в «man readline» и определить нужность для себя. Можно посмотреть также в строну show-all-if-unmodified вместо 3-го.

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 2)
Ответ на: комментарий от bormant

Перемещение по комстроке по Ctrl+Left, Ctrl+Right по словам (в дополнение к Alt+b и Alt+f):

"\e[1;5D": backward-word
"\e[1;5C": forward-word

Посмотреть код клавиши можно так Ctrl+V клавиша. В нашем примере:
жмем: Ctrl+V Ctrl+Left, получаем: ^[[1;5C.

Посмотреть доступные функции можно по bind -l.
Посмотреть текущие назначения можно по bind -p.

bormant ★★★★★
()
Ответ на: комментарий от bormant

в ~/.inputrc есть смысл дописать:

Что, уже обмен дотфайлыми пошел?

# -*-conf-space-*-

$include /etc/inputrc

## Autocompletion

"\e\C-i": menu-complete
"\C-i": complete
"\C-x\C-i": possible-completions

# Consistency with Emacs.
"\e/": dabbrev-expand
"\C-x/": dynamic-complete-history

# This was bound to M-/ and C-x / by default
"\e\e": complete-filename
"\C-x\e": possible-filename-completions

# The next <complete> after completing common prefix shows all.
set show-all-if-unmodified on

set skip-completed-text on

set completion-ignore-case on

# ‘-’ == ‘_’ for completion
set completion-map-case on

set print-completions-horizontally on

# Show type of filesystem resource in completion list according to stat(2):
# / - dirs, @ - symlinks, # - block devs, % - char devs, | - FIFOs.
set visible-stats on
set colored-stats on

set colored-completion-prefix on

# Append a slash to completed symlinks that point to directories as well as to
# actual directiories.
set mark-symlinked-directories on

## Moving, editing

# Allow to rebind C-w and C-u.
# https://lists.gnu.org/archive/html/bug-bash/2004-10/msg00053.html
set bind-tty-special-chars off

# By default it is bound to a dumber command ‘unix-word-rubout’ that
# uses spaces as the only word boundary.
"\C-w": backward-kill-word

"\C-u": universal-argument

# By analogy to Emacs’ ‘*-sexp’ commands:
"\e\C-b": shell-backward-word
"\e\eOd": shell-backward-word # <C-M-left>
"\e\C-f": shell-forward-word
"\e\eOc": shell-forward-word # <C-M-right>
"\e\C-k": shell-kill-word

## History

# Retrieve a matching command from history; on blank lines behaves
# identical to defaults.
"\C-p": history-search-backward
"\e[A": history-search-backward # <up>
"\C-n": history-search-forward
"\e[B": history-search-forward # <down>
"\ep": history-substring-search-backward
"\en": history-substring-search-forward

## Macros

"\C-x\C-k\C-m": print-last-kbd-macro
Zmicier ★★★★★
()
Последнее исправление: Zmicier (всего исправлений: 1)
Ответ на: комментарий от Shein

Ctrl + xx — переходит от текущей позиции курса в начало строки и обратно.

Это, надо так понимать, товарищ @oxpa оболочку как черный ящик изучал? Тыкал во все клавиши и записывал, что происходит.

Zmicier ★★★★★
()
Ответ на: комментарий от Zmicier

Это, надо так понимать, товарищ @oxpa оболочку как черный ящик изучал? Тыкал во все клавиши и записывал, что происходит.

Да нет же, он просто с Имаксом знаком. Там тоже такое есть. :)
Я бы еще добавил.

1. Вставка (см. kill ring, yanking в Emacs)
C-Y — вставить
M-Y — вставить следующий из kill ring.

2. Выделение
C-SPC, M-W, etc, см. Emacs docs.

urxvt ★★★★★
()
Ответ на: комментарий от urxvt

Ну и undo и отмена (поиска по истории, например): C-/, C-G.

urxvt ★★★★★
()
Ответ на: комментарий от urxvt

Ctrl + xx — переходит от текущей позиции курса в начало строки и обратно.

Это, надо так понимать, товарищ @oxpa оболочку как черный ящик изучал? Тыкал во все клавиши и записывал, что происходит.

Да нет же, он просто с Имаксом знаком. Там тоже такое есть. :)

Ага, конечно.

Zmicier ★★★★★
()
Ответ на: комментарий от burato

Весьма продуктивным оказался его способ

О, так вы с ним знакомы?

Zmicier ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.