Я использую терминал почти для всех задач. Скажем, я ввел огромную команду как это:
sudo a-huge-command
Что самый легкий путь состоит в том, чтобы удалить целую команду с единственным ярлыком, а не продолжить поражать клавишу Backspace?
Я - новичок Ubuntu, обращающийся к использованию Ubuntu профессиональным способом.
Используйте Ctrl + U для вырезания текста от позиции курсора до начала командной строки. Позже, если Вы хотите, используйте Ctrl + Y для вставки текста сокращения.
, Если Вы просто хотите отбросить текущую командную строку и получить новую чистую подсказку, поражает Ctrl + C .
Для более ссылочного проверьте документацию Ubuntu на Используя Терминал
Ctrl + U должен помочь Вам.
Ниже остальная часть доступных опций. Захваченный от здесь
UNIX понимает несколько команд клавиши CTRL, управляет, чтобы Вы вошли удержанием клавиши CTRL (ctrl) при нанесении удара, что второй ключ
CTRL + S - замораживает экран и останавливается, любой дисплей на экране от продолжения (эквивалентный ключу без прокруток) (иногда занимает некоторое время для работы)
CTRL + Q - размораживает экран и позволяет отображению на экране продолжиться
CTRL + C - прерывает под управлением программу
CTRL + \ - то же как CTRL - C, но более сильный (используемый, когда терминал не отвечает)
CTRL + Z - приостанавливает под управлением программу (используйте команду fg для продолжения программы, посмотрите, что s$
CTRL + H - удаляет последний знак, введенный
CTRL + W - удаляет последнее слово, введенное
CTRL + U - удаляет последнюю строку, введенную
CTRL + R - текст поисков из истории
CTRL + D - ввод текста концов для многих программ UNIX, включая почту и запись.
Примечание:
, Когда мы удаляем использование CTRL + W или CTRL + U , мы также выполняем (редактирование) "сокращение" (рывок в), операция (удалите и сохраните в буфере/буфере обмена). Для вставки (рывок) строки в буфере/буфере обмена используйте CTRL + Y .
Я обычно использую Высокий звук + Клавиша Backspace . Если Вы будете использовать bash
, то это позволит Вам удалить недо предыдущего специального символа (/
, ;
, , и т.д.). Если Вы будете использовать
zsh
, то это удалит наклонные черты и точки с запятой также. Это намного быстрее, чем просто удар Клавиша Backspace .
В bash
, это отличается от Ctrl + w в том смысле, что Ctrl + w удаляет предыдущее слово, где Высокий звук + , Клавиша Backspace удаляет, пока предыдущий специальный символ не найден. В zsh
, оба сочетания клавиш делают то же самое
Вот список сочетаний клавиш, которые могут использоваться с эти bash
оболочка.
Ctrl + A Go to the beginning of the line you are currently typing on
Ctrl + E Go to the end of the line you are currently typing on
Ctrl + L Clears the Screen, similar to the clear command
Ctrl + U Clears the line before the cursor position. If you are at the end of the line, clears the entire line.
Ctrl + H Same as backspace
Ctrl + R Lets you search through previously used commands
Ctrl + C Kill whatever you are running or start a new prompt
Ctrl + D Exit the current shell
Ctrl + Z Puts whatever you are running into a suspended background process. fg restores it.
Ctrl + W Delete the word before the cursor
Ctrl + K Clear the line after the cursor
Ctrl + T Swap the last two characters before the cursor
Esc + T Swap the last two words before the cursor
Alt + F Move cursor forward one word on the current line
Alt + B Move cursor backward one word on the current line
Tab Auto-complete files and folder names
то, Что Вы желаете сделать, достигается или Ctrl + C или Ctrl + U в конце строки.
Высокий звук + # (т.е. Высокий звук + Сдвиг + 3 ) прокомментирует текущую команду и продолжит следующую строку.
, Например, если Вы вводите t , e , s , t , Высокий звук + # , Вы доберетесь:
you@computer$ #test
you@computer$
, Если Вы хотите вернуть свою старую команду, можно нажать стрелку вверх и удалить символ хеша ( , Домашний , Удаляют или , Ctrl + , Удаляют ).
я думаю, что это - функция GNU Readline, так как это работает в Bash, Python и MySQL.
, которым управляет Ctrl + C - в дополнение к рабочему прерыванию, это может использоваться для "прерывания" входа командной строки также.
В отличие от Ctrl + U , Вы будете все еще видеть то, что Вы ввели, но Ваш курсор перейдет к новой строке, и Вы получите пустое приглашение командной строки.
Ярлык Bash readline
Ctrl + X + E очень полезен действительно, когда Вы работаете над командной строкой. Если Вы находитесь в процессе ввода долгой команды и решаете, что хотите вместо этого открыть его в своем текстовом редакторе по умолчанию, все, что необходимо сделать, использовать ярлык.
Это использует Bash readline
, библиотеку и этот конкретный ярлык называют edit-and-execute-command
. Можно установить редактора по умолчанию путем размещения export EDITOR="/usr/bin/vi"
в ~/.bashrc
или ~/.bash_aliases
.
Входят bind -P
, чтобы видеть Ваш ток readline
привязка и относиться к man readline
или страницы справочника Ubuntu онлайн для получения дополнительной информации.
Я также использую Esc + Клавиша Backspace для удаления всех предыдущих символов до специального символа. Это, то же - Высокий звук + Клавиша Backspace . Удобный, если Вы просто удаляете несколько слов за один раз.
vi
привязки клавиш При использовании vi
контурная карта как в bash
с set -o vi
или в zsh
с bindkey -v
:
Это - просто то же нажатие клавиши как в default/emacs режиме:
Ctrl + форма удаления U
текущая позиция к запуску строки. Таким образом, это удаляет целую строку, если курсор в конце.
существует несколько способов удалить строку в двух нажатиях клавиш:
Удаляют linewise dd
, с количеством по умолчанию одной строки:
d d
, который является самым простым с точки зрения затронутых ключей.
Иначе: Пойдите, чтобы запуститься строки с ^
и удалить в конец строки с D
:
^ D
они оба удаляют всю строку, не только налево, как Ctrl + U в режиме вставки или варианте ниже.
, Если Вы в конце строки в настоящее время, таким образом, Вы ничего не должны удалять направо, это также сделало бы:
Удаляют отсюда d
, для запуска строки ^
:
d ^
можно использовать их все от режима вставки, Вам нужен обычный Escape сначала для движения в нормальный режим. Например, для удаления целой строки из режима вставки используйте:
Esc d d