有没有办法如何删除整个单词(例如,从vim path/to/some/file.txt到vim插入模式)?
要在插入模式下删除单词,C-W快捷方式效果很好.我习惯C-W在bash中使用,但bash实际上删除了整个WORD.
现在我希望能够在插入模式下删除整个WORD.我怎样才能在vim中实现这一目标?
只有: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)