在vim命令行中使用alt + backspace键来删除单词

时间:2011-05-18 02:57:36

标签: vim

有没有办法在vim命令行中使用alt+backspace?当不得不单独退格/very/long/file/path而不是使用alt + backspace来删除单词时,它会变得难以驾驭。

6 个答案:

答案 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也会删除光标所在的当前单词。