Как я удаляю свои команды быстро?

Я использую терминал почти для всех задач. Скажем, я ввел огромную команду как это:

sudo a-huge-command

Что самый легкий путь состоит в том, чтобы удалить целую команду с единственным ярлыком, а не продолжить поражать клавишу Backspace?

Я - новичок Ubuntu, обращающийся к использованию Ubuntu профессиональным способом.

168
задан 9 January 2018 в 14:36

9 ответов

Используйте Ctrl + U для вырезания текста от позиции курсора до начала командной строки. Позже, если Вы хотите, используйте Ctrl + Y для вставки текста сокращения.

, Если Вы просто хотите отбросить текущую командную строку и получить новую чистую подсказку, поражает Ctrl + C .

Для более ссылочного проверьте документацию Ubuntu на Используя Терминал

177
ответ дан 22 November 2019 в 22:48

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 .

111
ответ дан 22 November 2019 в 22:48

Я обычно использую Высокий звук + Клавиша Backspace . Если Вы будете использовать bash, то это позволит Вам удалить недо предыдущего специального символа (/, ;, , и т.д.). Если Вы будете использовать zsh, то это удалит наклонные черты и точки с запятой также. Это намного быстрее, чем просто удар Клавиша Backspace .

В bash, это отличается от Ctrl + w в том смысле, что Ctrl + w удаляет предыдущее слово, где Высокий звук + , Клавиша Backspace удаляет, пока предыдущий специальный символ не найден. В zsh, оба сочетания клавиш делают то же самое

61
ответ дан 22 November 2019 в 22:48

Вот список сочетаний клавиш, которые могут использоваться с эти 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 в конце строки.

35
ответ дан 22 November 2019 в 22:48

Высокий звук + # (т.е. Высокий звук + Сдвиг + 3 ) прокомментирует текущую команду и продолжит следующую строку.

, Например, если Вы вводите t , e , s , t , Высокий звук + # , Вы доберетесь:

you@computer$ #test
you@computer$ 

, Если Вы хотите вернуть свою старую команду, можно нажать стрелку вверх и удалить символ хеша ( , Домашний , Удаляют или , Ctrl + , Удаляют ).

я думаю, что это - функция GNU Readline, так как это работает в Bash, Python и MySQL.

25
ответ дан 22 November 2019 в 22:48

, которым управляет Ctrl + C - в дополнение к рабочему прерыванию, это может использоваться для "прерывания" входа командной строки также.

В отличие от Ctrl + U , Вы будете все еще видеть то, что Вы ввели, но Ваш курсор перейдет к новой строке, и Вы получите пустое приглашение командной строки.

22
ответ дан 22 November 2019 в 22:48

Ярлык 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 онлайн для получения дополнительной информации.

8
ответ дан 22 November 2019 в 22:48

Я также использую Esc + Клавиша Backspace для удаления всех предыдущих символов до специального символа. Это, то же - Высокий звук + Клавиша Backspace . Удобный, если Вы просто удаляете несколько слов за один раз.

7
ответ дан 22 November 2019 в 22:48

Для vi привязки клавиш

При использовании vi контурная карта как в bash с set -o vi или в zsh с bindkey -v:

Режим вставки

Это - просто то же нажатие клавиши как в default/emacs режиме:

Ctrl + форма удаления U

текущая позиция к запуску строки. Таким образом, это удаляет целую строку, если курсор в конце.

режим Normal

существует несколько способов удалить строку в двух нажатиях клавиш:

Удаляют linewise dd, с количеством по умолчанию одной строки:

d d

, который является самым простым с точки зрения затронутых ключей.

Иначе: Пойдите, чтобы запуститься строки с ^ и удалить в конец строки с D:

^ D

они оба удаляют всю строку, не только налево, как Ctrl + U в режиме вставки или варианте ниже.

, Если Вы в конце строки в настоящее время, таким образом, Вы ничего не должны удалять направо, это также сделало бы:

Удаляют отсюда d, для запуска строки ^:

d ^

можно использовать их все от режима вставки, Вам нужен обычный Escape сначала для движения в нормальный режим. Например, для удаления целой строки из режима вставки используйте:

Esc d d

3
ответ дан 22 November 2019 в 22:48

Другие вопросы по тегам:

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