Вопросы с тегом «readline»

GNU Readline - это библиотека, которая предоставляет возможности редактирования командной строки и поиска истории для Bash и других интерактивных программ командной строки. Используйте этот тег для вопросов, касающихся использования функций Readline в Bash и других программах.

2
Как разморозить после случайного нажатия Ctrl-S в терминале?
Это ситуация, которая случается со мной довольно часто: после того, как я нажимаю (с другим намерением) Ctrl-Sв терминале, взаимодействие (вход или выход) с ним останавливается. Это, вероятно, своего рода «замок прокрутки» или что-то в этом роде. Как после этого разморозить терминал? ( На этот раз, я работал с apt-shellвнутри bashвнутренней …


4
Где я могу найти список кодов ключей терминала для переназначения ярлыков в bash?
Например: "\e[1;5C" "\e[Z" "\e-1\C-i" Я знаю только биты и кусочки, например , обозначения \eescape и C-for Ctrl, но что это за цифры ( 1) и буквы ( Z)? Каковы ;, [и -знаки для? Есть только метод проб и ошибок, или есть полный список кодов ключей bash и объяснение их синтаксиса?

1
Выполнить функцию readline без привязки клавиш?
Я просто читал man-страницу readline и обнаружил кучу замечательных команд, о которых я не знал. Однако у некоторых нет привязок клавиш по умолчанию. Есть ли способ выполнить несвязанные команды из оболочки? Я не спрашиваю, как связать команду в ~ / .inputrc, а вместо этого, как выполнить ее как «один раз» …
26 bash  shell  readline  inputrc 

9
Как повторить набранный в данный момент параметр на консоли bash?
Я просто печатал что-то вроде: mv foo/bar/poit/zoid/narf.txt и вдруг понял, черт возьми, я должен снова набрать большие части этого параметра mv foo/bar/poit/zoid/narf.txt foo/bar/poit/zoid/troz.txt Даже с табуляции, довольно больно. Я знаю, что могу скопировать и вставить параметр, выделив текст и щелкнув мышью, но этого недостаточно. Я хочу остаться на клавиатуре. Так …

3
Ctrl-a не выводит меня в начало запроса, пока я работаю на экране GNU
Для перехода к началу и концу команды я обычно использую Ctrlaи Ctrle. Однако, когда я работаю на экране GNU, эти сочетания клавиш не работают, потому что, возможно, они используются экраном GNU. Есть ли другой способ перейти к началу или концу команды? Я нахожусь на CentOS6.2

1
Каков общий формат имени ключа для привязок клавиш в файле «inputrc»?
Я понимаю, что формат для привязки клавиш в inputrcфайле: keyname: function-name or macro Для ключевого имени я видел такие вещи, как: "\e[B" "\e[1~" "\e[5D" "\M-l" "\C-[OD" "\e\e[D" Каково значение этих имен ключей и каков общий формат имени ключа? Пожалуйста, поделитесь ссылкой на документы.
17 bash  readline 

2
Alt-Left для пропуска слов не работает в эмуляторах терминала
На предыдущей работе на компьютере с Debian Wheezy я привык к Alt + Left и Alt + Right, чтобы пропустить слова в активной командной строке (в bash). Однако, поскольку дома я обновился до Jessie (Debian 8.0, тестирующая ветвь), это больше не работает: вместо перехода к предыдущему слову, Alt-Left печатает что-то …

4
Как перейти в режим редактирования vi в readline?
Я хочу переключиться в режим редактирования vi в среде readline. Но я не хочу использовать «set -o vi». Я хочу временно переключиться с помощью сочетания клавиш. Страница руководства говорит, что я могу сделать это с M-C-j. Но это не работает для меня. Я использую Ubuntu и Xterm. Также не работает …
16 bash  readline 

3
Настройте стрелку вверх для просмотра команд с одинаковыми начальными символами вместо всех предыдущих команд
В bashкомандной строке ↑выдает мне предыдущую команду. В командной строке numpyили matlab, когда я набираю несколько символов, ↑выдает ранее введенную команду, начинающуюся с этих символов . Как я могу включить именно это поведение в bash? Мне известны более продвинутые способы поиска по истории командной строки, но иногда простой способ удобнее.
15 bash  readline 

3
Файл ~ / .inputrc неправильно настроен
У меня есть этот файл ~ / .inputrc, который я создал для определенных привязок клавиш. # mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving "\e[1;5C":forward-word "\e[1;5D":backward-word "\e[5C":forward-word "\e[5D":backward-word "\e\e[C":forward-word "\e\e[D":backward-word всякий раз, когда я пытаюсь запустить source ~/.inputrc, это дает мне следующую ошибку: \ e [1; 5C: forward-word: команда не …
14 bash  tcsh  readline 

2
Один ярлык для прямого поиска после Ctrl-R обратного поиска
Я использую Ctrl+ Rвсе время, но часто заканчиваю тем, что пропускаю команду, которую выполняю, так как нажимаю ее так быстро. Для поиска в прямом направлении, Ctrl+ Sможет быть использовано при условии , что не используется терминальным первым (Konsole в моем случае, в котором stty -ixonв ~/.bashrcзатруднительном его). Тем не менее, …

2
Как по-разному отображать управляющие символы (^ C, ^ D, ^ [,…) в оболочке
Когда вы вводите управляющие символы в оболочке, они отображаются с использованием так называемой «каретки». Escape, например, записывается как ^[в каретной нотации. Мне нравится настраивать оболочку bash, чтобы она выглядела круто. Я, например, изменил мой PS1и PS2стал раскрашенным. Теперь я хочу, чтобы управляющие персонажи также приобрели уникальный внешний вид, чтобы они …

1
Удалить весь аргумент в текущей командной строке bash
Используя ^W(unix-word-rubout), я могу легко удалить одно «слово» из текущей команды в моей оболочке bash. Однако при работе с аргументами в кавычках, которые содержат пробелы (или аргументы без кавычек, содержащие пробелы с обратной косой чертой), это работает не очень хорошо, так как удаляет только одно слово, а не весь аргумент. …
13 bash  readline  inputrc 

2
Как отменить изменения в истории команд?
В системах UNIX вы можете нажимать верхнюю и нижнюю стрелки для навигации по предыдущим командам. Это очень удобно. Иногда я поднимаюсь и нахожу команду, которую хочу использовать снова, но с некоторыми изменениями. Если я внесу такие изменения, у меня не будет способа вернуть исходную команду, если я не проверю ее …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.