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