Ярлык для очистки терминала командной строки [дубликат]

62

Есть ли ярлык для очистки командной строки при вводе в нее вместо того, чтобы удерживать обратное пространство нажатой в течение нескольких секунд?

Я спрашиваю, потому что я регулярно использую клавишу Tab , чтобы автоматически заполнять имена файлов при использовании команд bash в терминале. Например, вместо ввода cd this_is_a_long_file_name , я наберу cd th<Tab> . Но потом я понимаю, что я заполнил неправильную команду / имя файла, и мне нужно удерживать backspace, чтобы очистить все и повторить процесс.

    
задан faizal 23.05.2014 в 09:09
источник

4 ответа

100

Ctrl + U будет очищаться только от курсора до начала строки, поэтому, если курсор находится в конце строки, вся строка будет очистить, а если нет, то после курсора останутся символы.

Для полного ответа я скажу:

  • Ctrl + U - очистить всю текущую строку от конца до начала, только если курсор находится в конце строки.

    • Затем вы можете вызвать очищенную строку с помощью Ctrl + Y .
  • Ctrl + K - очистить всю текущую строку от начала до конца, только если курсор находится в начале строки.

    • Затем вы можете вызвать очищенную строку с помощью Ctrl + Y .
  • Ctrl + W - очистить предыдущее слово в текущей строке. Например, если вы набрали команду, например git diff /path/to/some/file , и хотите удалить только последний параметр для команды, Ctrl + W очень полезен.

    • Затем вы можете вызвать очищенные данные, используя Ctrl + Y , если вам нужно.
  • Ctrl + E Ctrl + U - переместите курсор в конец строки и очистите все текущая строка от конца до начала.

    • Затем вы можете вызвать очищенную строку с помощью Ctrl + Y .
  • Ctrl + A Ctrl + K - переместите курсор в начале строки и очистите все текущая строка от начала до конца.

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

    • Недостаток: вы больше не можете вспомнить очищенную строку.
  • Alt + Shift + # - прокомментируйте текущую строку, сохраните ее в истории и вызовите подсказку новая строка.

ответ дан Radu Rădeanu 23.05.2014 в 11:16
источник
20

Ярлык, Ctrl + u должен делать то, что вы хотите.

    
ответ дан Sylvain Pineau 23.05.2014 в 09:15
12

Если вы поняли, что нажали неправильную клавишу, нажмите Ctrl + _ (подчеркивание, вам может потребоваться удерживать Shift в зависимости от вашей клавиатуры макет, например Ctrl + Shift + - клавиатура США), чтобы отменить последнюю команду редактирования.

Если вы поняли, что набрали неправильное имя команды, но аргумент прав, вы можете использовать команды перемещения курсора, такие как клавиши со стрелками, Home и End , чтобы перейти к часть командной строки, которую вы хотите изменить.

Команды Alt + b и Alt + f перемещаются взад и вперед по одному слову за раз , Alt + d и Ctrl + w удалить следующее слово после курсора или конец слова if курсор находится внутри слова; Alt + b использует понятие оболочки, а Ctrl + w использует слова, разделенные пробелами. Esc Backspace удаляет слово перед курсором.

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

    
ответ дан Gilles 23.05.2014 в 19:31
4

Используйте Ctrl-c для отмены текущей команды, это также работает, если вы еще не нажали кнопку ввода. Тем не менее, терминал не очистит терминал, а выводит подсказку только на новой строке. Чтобы очистить визуальную часть терминала, вы можете нажать Ctrl-l

    
ответ дан tannerli 23.05.2014 в 09:20