Использование alt + backspace в командной строке vim для удаления по словам - PullRequest
16 голосов
/ 18 мая 2011

Есть ли способ использовать alt+backspace в командной строке vim? Это становится неуправляемым, когда приходится возвращать /very/long/file/path по отдельности вместо использования alt + backspace для удаления по словам.

Ответы [ 5 ]

16 голосов
/ 18 мая 2011

попробуйте вместо этого использовать <c-w> (то есть ctrl + w), чтобы стереть слова, или <c-u> (ctrl + u), чтобы удалить строки.

2 голосов
/ 18 мая 2011

http://vim.wikia.com/wiki/Map_Ctrl-Backspace_to_delete_previous_word

:imap <C-BS> <C-W>

устанавливает Ctrl Backspace, я должен посмотреть, как это сделать Alt

0 голосов
/ 26 сентября 2017

Vim не может получить альтернативный ввод.Ответ от Skeept представляется наилучшей альтернативой.

См. этот ответ :

Alt / Meta-ключ проблематичен в Vim и большинстве терминалов, смотрите этот ответМой краткий обзор ситуации (ситуация одинакова для Meta и Alt).

Короче говоря, Vim вообще не получает Alt: нажатие Alt + Backspace точно такое же, как нажатие Backspace.

В любом случае, в долгосрочной перспективе вам будет лучше выучить и привыкнуть к сопоставлениям клавиш Vim по умолчанию.

0 голосов
/ 18 мая 2011

x, тогда w должно возвращаться на каждое слово. d, затем w также удалит текущее слово, на котором находится курсор.

0 голосов
/ 18 мая 2011

Если вы находитесь в конце пути, вы можете нажать B, а затем dW (регистр имеет значение).Это приведет вас к началу слова (игнорируя косую черту) и впоследствии удалит слово (снова игнорируя косую черту).

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...