如何在插入模式下删除vim中的WORD

时间:2015-06-10 09:03:22

标签: vim

有没有办法在插入模式下删除整个WORD(例如从vim path/to/some/file.txtvim)?

要在插入模式下删除单词,C-W快捷方式效果很好。我习惯在bash中使用C-W但是bash实际上删除了整个WORD。

现在我希望能够在插入模式下删除整个WORD。我怎样才能在vim中实现这个目标?

2 个答案:

答案 0 :(得分:5)

单词只有:help i_CTRL-W,整行只有:help i_CTRL-U,但WORD没有。但是,您可以轻松定义自定义映射:

:inoremap <C-B> <Esc>"_dB"_s

这是一个更精细的版本,更好地处理了角落案例:

inoremap <silent> <expr> <C-B>
\   col('.') == 1 ?
\       '<C-w>' :
\       col('.') >= col('$') ?
\           '<C-o>:normal! B"_d$<CR>' :
\           '<C-o>:normal! m"B"_dg`"<CR>'

答案 1 :(得分:0)

这是我的方法:

:lopen