как удалить все символы после курсора в оболочке

15

Я хочу удалить все символы после курсора в putty или shell. Как я могу достичь этого?

Каждый раз, когда я хочу удалить всю строку, мне нужно нажать клавишу удаления, и это то, что я не хочу делать.

Поиск способа удалить строку улучшит мою скорость и эффективность.

например

 $@ java -DSTOP.PORT=8982 -DSTOP.KEY=mysecret -jar start.jar --stop

@ - это моя позиция курсора, поэтому, если мне нужно удалить строку, я должен продолжать нажимать клавишу удаления.

Рахул Мехта
источник

Ответы:

39

Хит Ctrl k. Вот некоторые часто используемые ярлыки

Связанная клавиша CTRL

  • Ctrl+ a- Перейти к началу строки
  • Ctrl+ b- Вернуть назад символ
  • Ctrl+ c- Завершить команду
  • Ctrl+ d- Удалить из-под курсора
  • Ctrl+ e- Перейти к концу строки
  • Ctrl+ f- Продвинуться вперед
  • Ctrl+ k- Удалить в EOL
  • Ctrl+ l- Очистить экран
  • Ctrl+ r- Искать историю задом наперед
  • Ctrl+ R- Поиск истории в обратном направлении с множественным появлением
  • Ctrl+ u- Удалить назад от курсора
  • Ctrl+ x x- Перемещение между EOL и текущей позицией курсора
  • Ctrl+ x @- Показать возможные дополнения имени хоста
  • Ctrl+ z- приостановить / остановить команду

ALT Key Bound

  • Alt+ <- перейти к первой строчке в истории
  • Alt+ >- Перейти к последней строчке в истории
  • Alt+ ?- Показать текущий список завершения
  • Alt+ *- Вставить все возможные дополнения
  • Alt+ /- Попытка завершить имя файла
  • Alt+ .- вернуть последний аргумент предыдущей команде
  • Alt+ b- двигаться назад
  • Alt+ c- заглавные слова
  • Alt+ d- Удалить слово
  • Alt+ f- двигаться вперед
  • Alt+ l- сделать слово строчным
  • Alt+ n- поиск по истории форвардов без приращений
  • Alt+ p- поиск в истории назад без приращений
  • Alt+ r- Команда отзыва
  • Alt+ t- Переместить слова вокруг
  • Alt+ u- сделать слово заглавным
  • Alt+ back-space- Удалить назад от курсора
Джайпал Сингх
источник
Нажмите клавишу ESC и нажмите d, удалите только одно слово
Рахул Мехта
Какой дистрибутив вы используете?
Jaypal Singh
Ubuntu 11 версия
Рахул Мехта
1
CTRL kдолжен сделать это.
Jaypal Singh
3

Я знаю, что это старый вопрос, но если вам нравится / работа с редактором vi, вы можете использовать:

$ set -o vi

Это позволяет обрабатывать ввод как внутри редактора vim (режим вставки):

  • Удалить до конца строки <ESC>D,
  • Изменить всю командную строку в сеансе vim <ESC>v(выход из vim выполняет команду)
  • Поиск в последних командах <ESC>/regexp_to_find,
  • Перейти к началу строки <ESC>0,
  • Вставить в начале строки <ESC>I,
  • Изменить следующее слово <ESC>cw
  • И т.п.

Это один из многих уроков vim.

WPomier
источник