Как я могу удалить из курсора, чтобы начать в терминале (удалить, а не вырезать)

Есть много ответов, указывающих, что я могу вырезать (убить) текст в терминале с помощью ctrl + u , как , это один из переполнения стека

Я часто чувствую, что неудобно использовать ctrl + u . Представьте себе такой сценарий:

  1. Я набираю длинную команду A longlonglonglonglonglonglong
  2. Внезапно я понимаю, что сначала мне нужно сделать что-то другое, поэтому я нажимаю ctrl + u чтобы вырезать и (сохранить) текущую команду
  3. Я набираю команду B wrongwrongwrongwrongwrongwrong
  4. Внезапно я понимаю, что мне не нужна команда B, что мне нужно это C,
  5. Так что мне нужно удалить текущую команду, но я не хочу ctrl + u , потому что это перезапишет команду A с B.
  6. Пришлось бы безумно нажать backspace , чтобы удалить B.

Мне нужно ctrl + u , но мне также нужна другая команда, чтобы только удалять, а не вырезать.

3
задан 18 January 2018 в 12:01

1 ответ

Если вам не нужно вставлять команду B где-нибудь позже, вы можете сделать это:

Находясь в пункте 3 в вашем списке, вы можете набрать CTRL + С . Это прервет команду, которую вы сейчас набираете, и вы получите новое чистое приглашение:

$ foofooofoofoo^C
$ 

Если вам позже понадобится команда B, вы можете использовать «вставку средней кнопки». Для этого вы можете выделить текст с помощью мыши, а затем вставить его, нажав колесо мыши или обе кнопки мыши одновременно.

2
ответ дан 18 January 2018 в 12:01

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

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