Есть ли способ использовать alt+backspace в командной строке vim? Это становится неуправляемым, когда приходится возвращать /very/long/file/path по отдельности вместо использования alt + backspace для удаления по словам.
alt+backspace
/very/long/file/path
попробуйте вместо этого использовать <c-w> (то есть ctrl + w), чтобы стереть слова, или <c-u> (ctrl + u), чтобы удалить строки.
<c-w>
<c-u>
http://vim.wikia.com/wiki/Map_Ctrl-Backspace_to_delete_previous_word
:imap <C-BS> <C-W>
устанавливает Ctrl Backspace, я должен посмотреть, как это сделать Alt
Vim не может получить альтернативный ввод.Ответ от Skeept представляется наилучшей альтернативой.
См. этот ответ :
Alt / Meta-ключ проблематичен в Vim и большинстве терминалов, смотрите этот ответМой краткий обзор ситуации (ситуация одинакова для Meta и Alt). Короче говоря, Vim вообще не получает Alt: нажатие Alt + Backspace точно такое же, как нажатие Backspace. В любом случае, в долгосрочной перспективе вам будет лучше выучить и привыкнуть к сопоставлениям клавиш Vim по умолчанию.
Alt / Meta-ключ проблематичен в Vim и большинстве терминалов, смотрите этот ответМой краткий обзор ситуации (ситуация одинакова для Meta и Alt).
Короче говоря, Vim вообще не получает Alt: нажатие Alt + Backspace точно такое же, как нажатие Backspace.
В любом случае, в долгосрочной перспективе вам будет лучше выучить и привыкнуть к сопоставлениям клавиш Vim по умолчанию.
x, тогда w должно возвращаться на каждое слово. d, затем w также удалит текущее слово, на котором находится курсор.
Если вы находитесь в конце пути, вы можете нажать B, а затем dW (регистр имеет значение).Это приведет вас к началу слова (игнорируя косую черту) и впоследствии удалит слово (снова игнорируя косую черту).
B
dW
Надеюсь, это поможет.