ctrl + w 可在插入模式下删除光标前一个单词,以空白或标点为界;需处于插入模式且光标位于单词后方,否则仅删左侧片段;注意终端可能拦截该快捷键,可调整 ttimeoutlen 或映射替代。

在 Vim 的插入模式下,直接删除光标前的一个单词,用 Ctrl + w 即可。
为什么是 Ctrl + w?
这个快捷键专为插入模式设计,作用明确:从光标位置往左,完整删掉紧邻的**一个单词**(以空白字符或标点为边界),而不是单个字符。它比连按退格键高效得多,尤其在写代码或长句时频繁修改很实用。
一款AI音频处理工具,主要用于MiniMax统一媒体生成技能,用于TokenPlan工作流。当用户要求生成音频、语音、TTS、旁白、图片、插图、姿势等媒体内容时使用,适合需要提升相关任务效率的用户。
使用时要注意什么?
- 必须处于插入模式(比如刚按了 i、a、o 等进入);
- 光标需位于单词“之后”——例如输入完
functionName,光标停在末尾,按 Ctrl + w 就会整个删掉这个词; - 如果光标卡在单词中间(比如
func|tionName),它只会删掉func这部分(即光标左边最近的“单词片段”),因为 Vim 默认把连续字母/数字/下划线视为一个单词; - 不同系统终端可能拦截 Ctrl + w(如某些 shell 会把它当成删除整行命令),此时可在 Vim 中执行
:set ttimeoutlen=0或改用:inoremap <c-w><c-><c-o>dw</c-o></c-></c-w>做兼容处理。
其他插入模式下的删除快捷键对比
顺便理清几个易混的组合:
- Ctrl + h:等同于退格键(Backspace),只删光标前一个字符;
- Ctrl + u:删掉从光标位置到行首的所有内容;
- Ctrl + w:删光标前一个单词(最常用、最推荐掌握)。
不想退出插入模式也能删得更准?
如果当前光标不在单词末尾,但你想精准删某个词,可以临时切出再切回:
- 按 Ctrl + [(或 Esc)回到普通模式;
- 用 db(删到词首)或 dw(删到词尾)精确操作;
- 再按 gi 直接回到上次插入位置并进入插入模式——无缝衔接,不打断思路。










