Изменение ограничителей слова в ударе

В терминале я выполнил gstreamer-properties, вызвал и ввод и вывод к ALSA Усовершенствованная Архитектура звука Linux и перезагрузил. Затем это хорошо работало!

8
задан drrlvn 31 August 2009 в 12:17
поделиться

3 ответа

ctrl-w делает именно то, что вы хотите.

7
ответ дан 5 December 2019 в 15:25
поделиться

Следует иметь в виду, что сопоставление клавиш bash для ctrl-W не будет работать, если для ctrl-W назначена настройка stty werase. Если вы запустите «stty -a» и увидите «werase = ^ W», это будет иметь приоритет и использовать идею tty о том, что такое граница слова. Идея tty о границе слова обычно состоит из пробелов, тогда как функция bash backward-kill-word также включает - и /.

. Если вы хотите, чтобы Alt-Backspace выполняла то же самое, что и параметр werase, вы можете сделать это: bind '"\ M- \ Ch": unix-word-rubout' bind '"\ M- \ C-?": unix-word-rubout'

Кроме того, если бы вы действительно хотели заставить ctrl-W делать то же, что и Alt-Backspace, вы бы сделали: stty werase undef # если вы этого не сделаете, bash игнорирует команду follow bind bind '"\ Cw": backwards-kill-word'

3
ответ дан 5 December 2019 в 15:25
поделиться

Это может быть полезно: Ctrl-r инициирует обратный i-поиск ( для истории И текущей строки), поэтому вы можете просто нажать пробел и уйти, и он вернется туда, где вы хотите, или снова ctrl-r (после нажатия первого пробела), если вы хотите вернуться еще на один аргумент. Затем вы можете при желании убить оставшуюся часть строки.

Особенно полезно, если вы имеете дело с аргументами длинного пути (например, в cp или diff), и вам нужно изменить конец первого аргумента.

Пытался заставить \ M-b сделать это, но он останавливается на косых чертах.

1
ответ дан 5 December 2019 в 15:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: