Я даю некоторую команду на терминале и затем нажимаю <Ctrl>+w чтобы удалить последнее слово.

vim apps/up_multiplier/views/create_ads_views.py

Если я нажму <Ctrl>+w , путь будет удален и останется только vim .

Что я должен сделать, чтобы удалить только последний фрагмент пути. Например: я хочу удалить только create_ads_views.py в моем примере.

3 ответа3

2

Попробуйте <ALT>+Backspace, это должно сработать.

1

связать '\ Cf:unix-filename-rubout'

Тогда Ctrl + F сделает всю работу за вас.

Или используйте Esc и backspace для удаления слов, разделенных косой чертой.

Получил ответ с этой страницы:
https://unix.stackexchange.com/questions/27927/is-it-possible-to-configure-ctrl-w-delete-word

Альтернатива: Хороший вопрос, что я могу сделать, это, ctrl+left, пробел, ctrl+e или end, ctrl+w (может быть полезно для длинных слов). Ищете еще один хороший ответ.

1

Все элементы управления командной строки bash основаны на Emacs. Так:

  • Esc-Backspace удалит слово, как его определяет Emacs (как было сказано выше user1305989)
  • Ctrl-Y вернет то, что вы удалили: поэтому, если вы случайно нажали Ctrl-W, удалив начало строки, то Ctrl-Y вернет его обратно.
  • Esc-b вернется на слово
  • Esc-F будет идти вперед слово

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .