Відповіді:
Найчастіше використовувані команди у режимі bash emacs за замовчуванням для найбільш часто використовуваних клавіатур:
Там також unix-filename-rubout
для Readline
!
# in ~/.inputrc
# press ctrl-b to delete unix filename parts
# see: man bash | less -p 'unix-filename-rubout' and
# http://www.calmar.ws/vim/vi-bash.html
set editing-mode vi
set keymap vi
"\C-b": unix-filename-rubout
unix-filename-rubout
- це правильна відповідь на поставлене запитання під час видалення косої або пробільної зони, тоді як Alt-BkSpc
зупинятиметься на таких символах, як дефіс, підкреслення, крапка тощо.
За замовчуванням bash (і я думаю, zsh) буде в режимі emacs. Ви можете спробувати щось подібне:
Esc + bповерне курсор на одне слово. Ctrl + kбуде видалено до кінця рядка.
Більшість сучасних оболонок (наприклад, bash) будуть використовувати вдосконалені функції редагування командного рядка. Ці команди або близькі до редагування emacs (Ctrl + A для початку рядка, Ctrl + E для кінця рядка, ...).
Якщо ви знайомі з vi-подібними редакторами, ви можете спробувати дозволити vi-mode.
set -o vi
Він надає вашій оболонці відоподібні режими (режим команд / режим вставки), і ви отримуєте доступ до стандартних команд (d для видалення, r для заміни, ...)
У режимі Vi, ось як би ви зробили те, що описали:
Esc (command mode); d; b.
db
в цьому сценарії баш. Я також знайшов, що vi-backward-kill-word
в zsh - це те, що я хочу, і це зручніше, ніж встановлювати vi-mode в bash. Але я все ж хочу знайти ярлик режиму emacs для цієї мети в bash.
db
в деяких випадках.
bindkey [key] vi-backward-kill-word