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

Ika*_*ský 2 vim

有没有办法如何删除整个单词(例如,从vim path/to/some/file.txtvim插入模式)?

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

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

Ing*_*kat 5

只有:help i_CTRL-W言语和:help i_CTRL-U整条线,但对于WORD来说却没有.但是,您可以轻松定义自定义映射:

:inoremap <C-B> <Esc>"_dB"_s
Run Code Online (Sandbox Code Playgroud)

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

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