有没有办法在vim命令行中使用alt+backspace
?当不得不单独退格/very/long/file/path
而不是使用alt + backspace来删除单词时,它会变得难以驾驭。
答案 0 :(得分:16)
尝试使用<c-w>
(即ctrl + w)来删除单词或<c-u>
(ctrl + u)删除行。
答案 1 :(得分:2)
http://vim.wikia.com/wiki/Map_Ctrl-Backspace_to_delete_previous_word
:imap <C-BS> <C-W>
设置ctrl退格键,我必须看看如何做alt
答案 2 :(得分:0)
如果您位于路径的尽头,则可以点击B
,然后点击dW
(案例事项)。这将跳转到单词的开头(忽略斜杠),然后删除单词(再次忽略斜杠)。
希望这有帮助。
答案 3 :(得分:0)
Vim无法接收alt输入。 skeept的回答似乎是最好的选择。
请参阅this answer:
在Vim和大多数终端中,Alt / Meta键存在问题,请参阅我的回答以了解情况概述(Meta和Alt的情况相同)。
简而言之,Vim根本没有收到Alt:点击Alt + Backspace与击中Backspace完全相同。
无论如何,从长远来看,学习和习惯Vim的默认键映射会更好。
答案 4 :(得分:0)
标记为正确的答案与大多数Alt + BackSpace的UI编辑器中的行为不符。与此行为相对应的vim快捷方式是db
-又名delete back(一个单词?!),dw
会删除一个单词,这是大多数ui程序中的(Altr或Ctrl)Del快捷方式。
这些工作原理与w
的工作原理基本相同-将光标移至开头的单词和b
,将光标移至开头的单词...
免责声明:.vimrc我已经使用了10多年。 ,这可能会有些怪异的变化,从而也会更改默认行为...
答案 5 :(得分:-1)
x然后w也应该退格每个单词。 d然后w也会删除光标所在的当前单词。