有谁知道如何在 Vim 插入模式下删除光标前面的单词?大多数系统使用
Ctrl+Del
来执行此操作。
我知道在Vim中在插入模式下删除光标后面的单词是
Ctrl+w
,但我不知道如何向前删除。
将此添加到您的
~/.vimrc
(对于 VIM 或 GVIM):
imap <C-D> X<Esc>lbce
; 1 2 3 4 5 ; just a comment for the further description
(在 GVIM 中,
<C-Del>
也有效。)
Ctrl+D
上设置以下绑定。如果删除某个单词,则光标将位于与该单词的第一个字符相同的位置。
在插入模式下使用单个正常模式命令。
为此,请在插入模式下输入
Ctrl+o
这告诉 vim 只接受 1 个命令,就像在正常模式下一样。然后按
dw
删除一个单词。
您还可以将以下内容添加到您的
.vimrc
inoremap <C-Del> <C-o>dw
接受的解决方案并不完全正确,对吧?它确实向后删除,但不向前删除
在 nvim 中,这是有效的:
imap <C-Del> X<Esc>ce
放置
imap <C-Del> <Esc>lce
in
.vimrc
与 Ctrl+Delete
一起工作,就像 Ctrl+Backspace
与 一起工作一样
imap <C-BS> <C-W>
在插入模式下