Пытался сопоставить его из «Настройки» -> «Настройки» -> «Клавиатура», но в поле со списком «ключ» есть только «удалить вперед», но не «удалить». Моя клавиатура, с другой стороны, имеет только «удалить» и не «удалить вперед»!
Есть ли другой способ сделать это, кроме как из настроек?
Ответы:
Включить ключ опции как мета-ключ
Terminal
>Preferences
>Profiles
>Keyboard
Use option key as meta key
.Образ
На macOS High Sierra 10.13.6, захвачено 23 октября 2018 года.
Ноты
Многие приложения (в том числе bash и tcsh) рассматривают мета-удаление как «слово для обратного удаления».
источник
{
, потому что это не будет работать, когда клавиша выбора используется в качестве мета-ключа.Терминал OS X запускает bash, который включает поддержку readline. Следуйте советам Glomek и скажите терминалу использовать опцию в качестве мета-ключа (или использовать Esc), а затем у вас есть несколько удобных опций: Ctrl+ wудаляет предыдущее слово (как Meta + delete, как уже упоминалось), но вы также можете использовать Meta + f и Meta + b для перехода вперед и назад по словам, Ctrl+ aи Ctrl+ eк началу и концу строки, Ctrl+ kудаление (уничтожение) от курсора до конца строки и еще куча.
См. Http://www.bigsmoke.us/readline/shortcuts для хорошей маленькой справочной таблицы.
источник
delete
квалификаторы для удаления слов.cat .git/refs/heads
, Ctrl-w приводит кcat
. Мета + удалить результаты вcat .git/refs/
Удалить слово, возвращаясь:
Ctr-ш.
источник
cat .git/refs/heads
, Ctrl-w приводит кcat
. Мета + удалить результаты вcat .git/refs/
По умолчанию мета-backspace в большинстве оболочек выполняет обратное слово yank. Если вы нажмете клавишу Escape, а затем нажмите клавишу Backspace, это почти везде работает.
источник
<Esc> b
и<Esc> f
также работаю, чтобы отскочить назад или вперед на одно слово.⌃W
(control + W) - это не то же самое, что meta + delete (ESC + delete, если вы не отметили опцию use в качестве мета-ключа) meta + delete будет рассматриваться/ _
как разделитель слов, где^W
пространство будет рассматриваться как разделитель.например, используя ESC + Bakcspace (курсор в конце)
дает
пока ^ W на том же даст
Поэтому лучше использовать \ 033 \ 177, а не ^ W при определении модифицирующего профиля терминала. Таким образом, вы действительно отображаете ⌥⌫ на то, что делает esc⌫, и у вас остается ^ W, чтобы стереть слово на основе разделителя пробелов.
Я хотел бы иметь возможность опубликовать изображение о том, как это сделать, но, как новичок, я не могу.
обратитесь к комментарию bouke, чтобы узнать, как изменить профиль терминала.
источник
iterm2
, вы можете перейти в «Настройки»> «Ключи»> добавить «Сопоставление клавиш»⌥⌫
для отправки шестнадцатеричных кодов0x1B 0x7F
. 🍻\033\177
это то, что вы хотите для "удалить часть слова"?В профиле вашего терминала вы можете привязать ⌥⌫ (опция + удалить) к ⌃W (управление + W), чтобы он работал аналогично другим приложениям.
источник
Команды быстрого доступа
Ctrl + a - перейти в начало командной строки
Ctrl + e - перейти в конец командной строки
Ctrl + k - удалить от курсора до конца командной строки
Ctrl + u - удалить курсор от начала командной строки
Ctrl + w - удалить от курсора до начала слова (т.е. удалить назад одно слово)
Ctrl + y - вставить слово или текст, вырезанный с помощью одного из ярлыков удаления (например, выше) после курсора
Ctrl + xx - перемещение между началом командной строки и текущей позицией курсора (и обратно)
Alt + b - переместиться назад на одно слово (или перейти к началу слова, на котором в данный момент находится курсор)
Alt + f - переместиться на одно слово вперед (или перейти к концу слова, в котором находится курсор)
Alt + d - удалить до конца слова, начинающегося с курсора (целое слово, если курсор находится в начале слова)
Alt + c - использовать заглавные буквы до конца слова, начинающегося с курсора (целое слово, если курсор находится в начале слова)
Alt + u - сделать верхний регистр от курсора до конца слова
Alt + l - сделать строчные буквы от курсора до конца слова
Alt + t - поменять текущее слово с предыдущим
Ctrl + f - перейти на один символ вперед
Ctrl + b - переместиться назад на один символ
Ctrl + d - удалить символ под курсором
Ctrl + h - удалить символ перед курсором
Ctrl + t - поменять символ под курсором с предыдущим
Команды быстрого вызова Recall
Ctrl + r - поиск в истории назад
Ctrl + g - выход из режима поиска истории
Ctrl + p - предыдущая команда в истории (то есть вернуться к истории команд)
Ctrl + n - следующая команда в истории (т.е. пройти вперед по истории команд) Alt +. - использовать последнее слово предыдущей команды
Командные клавиши управления
Ctrl + l - очистить экран
Ctrl + s - останавливает вывод на экран (для длительной многословной команды)
Ctrl + q - разрешить вывод на экран (если ранее был остановлен командой выше)
Ctrl + c - завершить команду
Ctrl + z - приостановить / остановить команду
Команды Bash Bang (!) Bash также имеет несколько удобных функций, которые используют! (взрыв), чтобы позволить вам сделать некоторые интересные вещи с командами Bash.
!! - выполнить последнюю команду! Blah - запустить самую последнюю команду, начинающуюся с 'blah' (например,! Ls)
! blah: p - распечатать команду, которую запустит! blah (также добавляет ее как последнюю команду в истории команд)
! $ - последнее слово предыдущей команды (аналогично Alt +.)
! $: p - вывести слово, которое заменяет! $
! * - предыдущая команда, за исключением последнего слова (например, если вы введете «_find somefile.txt /», тогда! * Даст вам «_find somefile.txt»)
! : p - распечатать что! заменит
источник
С
Natural Text Editing
предустановкой в Профиле -> Ключи. Вы можете просто удалить словоalt + delete
fn + alt + delete
источник