2011-05-18 100 views
13

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

+0

对不起,我认为我错误地使用'vim commandline',因为没有任何答案似乎工作。我正在谈论屏幕底部的行,当你按正常模式下的':'时,你可以输入':set'和其他东西。 – 2011-05-18 03:43:40

回答

14

尝试使用而不是<c-w>(即ctrl + w)擦除单词或<c-u>(ctrl + u)删除行。

+2

只需键入相同的答案:D。另外,Vim的命令栏与终端的命令栏几乎相同(所以C-H,C-K,C-N,C-P也可以)。如果@senthil仍然更喜欢Alt + BS,那么它就是'cmap ' – tungd 2011-05-18 04:09:16

+0

'',其他的很好。谢谢@skeept和@tungd。 – 2011-05-18 07:08:10

0

如果你在,你可以打B后跟一个dW路径的终点(案事项)。这将跳转到单词的开头(忽略斜线),然后删除单词(再忽略斜杠)。

希望这会有所帮助。

-1

x然后w应该退格每个单词以及。然后w也会删除光标所在的当前单词。

0

Vim无法接收其他输入。斯凯普的答案似乎是最好的选择。

this answer

用Alt/Meta键是Vim的最终端问题,看到我这个答案的状况的概述(这种情况是梅塔和Alt键相同)。

简而言之,Vim根本没有收到Alt:按Alt + Backspace与Backspace完全相同。

无论如何,从长远来看,学习和习惯Vim的默认键映射会更好。