Не работает tab в консоли linux
Обновлено: 06.07.2024
Терминал - один из самых мощных инструментов Linux. С помощью него можно настроить и сделать практически всё в этой операционной системе. Чтобы сделать работу в терминале ещё более удобной и продуктивной разработчики добавили различные сочетания клавиш.
В этой статье мы собрали самые полезные горячие клавиши терминала Linux, которые могут пригодится вам в работе. Здесь есть комбинации клавиш для навигации по истории команд, коррекции ошибок и управления окном терминала. Все клавиши расположены в случайном порядке.
Горячие клавиши терминала Linux
1. Tab
Без этого сочетания терминалом пользоваться невозможно, и поэтому его знают все. Одно нажатие клавиши Tab автоматически дополняет текущую команду или путь к файлу если возможен только один вариант. Два нажатия по ряд показывают возможные варианты автодополнения. Это делает набор команд и путей к файлам намного быстрее.
2. Ctrl + R
После нажатия Ctrl+R появляется строка поиска в которой вы можете начать вводить имя команды, которую надо выполнить. Система найдёт все команды, которые ранее выполнялись с таким началом и отобразит самую свежую. Вы можете уточнить поиск добавив ещё несколько символов. Для выполнения команды просто нажмите Enter, для редактирования Esc.
3. Ctrl + C
Это сочетание клавиш позволяет прервать работу любой программы, которая выполняется в терминале. После нажатия Ctr + C программе отправляется сигнал SIGINT и если она не обрабатывает его особым образом выполнение программы завершается. Некоторые программы перехватывают сигнал и перед завершением выполняют кое какие действия по сохранению данных и завершению операций, например пакетный менеджер zypper.
4. Ctrl + Z
С помощью Ctrl+Z вы можете перевести текущую программу в фоновый режим. Обычно, если вам надо чтобы программа выполнялась в фоновом режиме просто добавьте символ & после команды. Но если вы забыли это сделать поможет это сочетание клавиш. Чтобы посмотреть задачи, которые сейчас работают в фоне используйте команду jobs, а для возврата задачи в нормальный режим - команду fg.
5. Ctrl + D
Сочетание клавиш Ctrl+D можно считать альтернативой команды exit. Если вы подключены по SSH то сессия будет разорвана. Если вы работаете в терминале напрямую, то окно будет закрыто.
6. Ctrl + L
Альтернатива команды clear. Позволяет очистить вывод терминала. Очень удобно для создания снимков экрана и просто для очистки лишней информации.
7. Ctrl+P и Ctrl+N
Эти сочетания клавиш альтернативы клавишам стрелки вверх и вниз. Первое показывает предыдущую введенную команду, а второе следующую. Так вы можете перемещаться по истории команд. Это не удобнее стрелок, но иногда может быть полезно.
8. Ctrl + A и Ctrl + E
Перемещаться можно не только по истории команд, но и по текущей строке. Эти горячие клавиши - аналоги клавиш Home и End. Первая комбинация перемещает курсор в начало строи, а вторая в конец.
9. Ctrl + U и Ctrl + K
С помощью первого сочетания можно удалить весь текст от начала строки до позиции курсора, а с помощью второго - от позиции курсора и до конца строки. Это может быть полезно если вы ввели неверную команду и не хотите стирать её по одному символу.
10. Ctrl + W
Нажав Ctrl+W вы можете стереть слово перед курсором. Если курсор находится в середине слова, то будут стёрты все символы от курсора до начала слова. Удобнее всего ставить курсор после слова, которое нужно убрать.
11. Ctrl + Y
С помощью Ctrl + Y вы можете вставить текст вырезанный с помощью Ctrl + U, Ctrl + K и Ctrl + W. Текст будет вставлен туда, где находится курсор.
12. Ctrl + B и Ctrl + F
Аналог для клавиш стрелка вправо и стрелка влево. Первое сочетание позволяет перемещаться на один символ вправо, а второе на один символ влево.
13. Ctrl + T
Заменяет символ, находящийся под курсором на предыдущий символ. Или перемещает символ перед курсором к концу строки.
14. Ctrl +X затем Ctrl + E
Открывает текущую команду в текстовом редакторе. Если в переменной EDITOR редактор не задан, то будет использоваться nano. После редактирования и сохранения результата команда будет выполнена. Удобно для написания многострочных скриптов.
15. Alt +.
Аналог команды $!. Позволяет вставить последний аргумент предыдущей команды в позицию курсора. Удобно, если надо выполнить несколько команд с одинаковым аргументом.
16. Alt + B и Alt + F
Эти сочетания позволяют перемещаться по словам, также как их аналоги с Ctrl по символам. Alt + B перемещает курсор на слово влево, а Alt+F на слово вправо.
17. Alt + C, Alt + L и Alt + U
Следующие три сочетания клавиш позволяют играть с регистром символов команды. Первое сочетание - Alt + C делает символ под курсором прописным, а все остальные буквы до конца слова строчными. Alt + L делает все буквы до конца слова строчными, а Alt + U - прописными.
18. Ctrl + S и Ctrl + Q
Если команда выводит информацию слишком быстро, а вам надо прочитать её или скопировать, можно попросить терминал поставить на паузу вывод команды. Для этого нажмите Ctrl +S. Чтобы вернуть всё обратно нажмите Ctrl + Q.
Сочетания клавиш эмулятора терминала
Все сочетания клавиш, перечисленные выше будут работать во всех терминалах и эмуляторах терминала, которые используют командную оболочку Bash или другую популярную оболочку. Но у популярных эмуляторов терминала есть свои горячие клавиши, которые могут вам очень сильно пригодится при работе. Давайте рассмотрим их тоже. В этой статье будут использоваться горячие клавиши из Gnome Terminal, но в других терминалах они похожи.
1. Ctrl + Alt + T
С помощью этого сочетания клавиш можно открыть терминал в большинстве дистрибутивов, основанных на Ubuntu и Debian. Это просто, быстро и удобно.
2. Ctrl + Shift + С и Ctrl + Shift + V
Копирование и вставка - очень важные функции операционной системы. Сочетание клавиш Ctrl + C просто не может работать для копирования, потому что оно используется для завершения команды, поэтому для копирования и вставки была добавлена клавиша Shift.
3. Ctrl + Shift + F
Если вам надо выполнить поиск по выводу в терминале можно воспользоваться сочетанием Ctrl + Shift + F. После нажатия откроется окно ввода, в котором вы можете ввести искомое слово.
4. Shift + ЛКМ и Shift + ПКМ
Здесь ЛКМ и ПКМ - это правая и левая кнопка мышки. Такие программы, как screen и tmux в режиме поддержки работы мышью захватывают контроль мышки и вяжут на неё свои функции. Таким образом обычное копирование и вставка могут стать проблемой. Чтобы этого избежать можно выделять текст сочетанием клавиш Shift + ЛКМ и открывать контекстное меню с помощью Shift + ПКМ.
Выводы
В этой статье мы собрали лучшие сочетания клавиш терминала Linux, которые могут пригодится вам в работе с системой или во время её настройки. А какие горячие клавиши нравятся вам? Какие вы используете? Напишите в комментариях!
Нет похожих записей
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.
вдруг непонятно по чему в консоли (bash) перестало дописывать кнопкой "tab" , т.е. к примеру пишу в консоли apt-g клацаю на "tab" оно дописывает apt-get потом пишу дальще пробел и к примеру inst тыкаю таб и оно уже не хочет дописывать пишу сам install потом опять пробую писать первые буквы какого нибуть пакета и таб не катит. в общем таб работает только при первой команде а потом не хочет дописывать. в общем не могу понять из за чего. может кто нибуть сталкивался и знает как выличить, а то реинсталить всю ось не хочится а без дописывания команд кнопкой "tab" неудобняк конкретный.
У меня такое было когда делал переустановку и не снёс старые конфигурационные файлы, которые лежали в /home, а я его не форматировал, он другим разделом
именно так и у меня , /home монтирую другим разделом и не форматировал
статейка занятная но не помогает :( так что пока мучаюсь. буду ковырять гуглю. ,
самое странное что первую команду табом дописывает а вот последующие не хочет :(, а если после первой команды и пробела тыкать таб то вылазит хоум директория вся
короче разобрался) в короче нужно добавить ту строку что в статье
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi
Если вы заметили, что при нажатии Клавиша TAB в командной строке, и он не работает или не вставляет пробел вместо итерации по элементам, тогда этот пост предназначен для того, чтобы вам помочь. В этом посте мы предложим наиболее подходящие решения, которые вы можете попробовать, чтобы помочь вам решить эту проблему.
Клавиша TAB для автозаполнения не работает в командной строке
Если клавиша TAB для автозаполнения не работает в командной строке в Windows 10, вам необходимо внести изменения в реестр, чтобы устранить проблему. Вам нужно будет внести два изменения:
- Изменение значений реестра CompletionChar и PathCompletionChar
- Включить режим QuickEdit
Давайте посмотрим на описание процесса, связанного с каждым из перечисленных решений.
1]Измените значения реестра CompletionChar и PathCompletionChar
Поскольку это операция реестра, рекомендуется сделать резервную копию реестра или создать точку восстановления системы в качестве необходимых мер предосторожности. После этого вы можете действовать следующим образом:
- На правой панели дважды щелкните значок Завершение запись для редактирования ее свойств.
- В окне свойств установите для параметра Значение значение 9.
- Щелкните ОК, чтобы сохранить изменения.
Затем на правой панели дважды щелкните значок PathCompletionChar запись для редактирования ее свойств.
- В окне «Свойства» установите для параметра «Значение» значение 9.
- Щелкните ОК, чтобы сохранить изменения.
- Закройте редактор реестра и перезагрузите устройство.
При загрузке откройте командную строку CMD и проверьте, нормально ли работает клавиша TAB.
2]Включить режим QuickEdit
Далее делаем следующее:
Клавиша TAB должна начать работать должным образом, и проблема должна быть решена.
Если вы заметили, что при нажатии Клавиша TAB в командной строке, и он не работает или не вставляет пробел вместо итерации по элементам, тогда этот пост предназначен для того, чтобы вам помочь. В этом посте мы предложим наиболее подходящие решения, которые вы можете попробовать, чтобы помочь вам решить эту проблему.
Клавиша TAB для автозаполнения не работает в командной строке
Если клавиша TAB для автозаполнения не работает в командной строке в Windows 10, вам необходимо внести изменения в реестр, чтобы устранить проблему. Вам нужно будет внести два изменения:
- Изменение значений реестра CompletionChar и PathCompletionChar
- Включить режим QuickEdit
Давайте посмотрим на описание процесса, связанного с каждым из перечисленных решений.
1]Измените значения реестра CompletionChar и PathCompletionChar
Поскольку это операция реестра, рекомендуется сделать резервную копию реестра или создать точку восстановления системы в качестве необходимых мер предосторожности. После этого вы можете действовать следующим образом:
- На правой панели дважды щелкните значок Завершение запись для редактирования ее свойств.
- В окне свойств установите для параметра Значение значение 9.
- Щелкните ОК, чтобы сохранить изменения.
Затем на правой панели дважды щелкните значок PathCompletionChar запись для редактирования ее свойств.
- В окне «Свойства» установите для параметра «Значение» значение 9.
- Щелкните ОК, чтобы сохранить изменения.
- Закройте редактор реестра и перезагрузите устройство.
При загрузке откройте командную строку CMD и проверьте, нормально ли работает клавиша TAB.
2]Включить режим QuickEdit
Далее делаем следующее:
Клавиша TAB должна начать работать должным образом, и проблема должна быть решена.
Читайте также: