You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在LunarVim中将ctrl+w映射为command+delete?

在Mac Neovim中映射Command+Delete为整词删除功能

完全可以实现,针对Neovim新手,分两种主流配置方式说明:

Lua 配置(推荐现代Neovim使用)

  1. 打开Neovim的Lua配置文件:~/.config/nvim/init.lua(文件不存在就直接新建)
  2. 添加以下代码:
-- 插入模式下,Command+Delete 删除光标前的整词
vim.keymap.set('i', '<D-Del>', '<C-w>', { desc = 'Delete whole word backwards' })
  • 'i' 指定映射生效的模式为插入模式(即你输入文本/代码时的模式)
  • <D-Del> 对应Mac上的Command+Delete组合键
  • <C-w> 是Neovim默认的「删除光标前整词」命令,和你提到的Ctrl+W功能完全一致

Vimscript 配置(兼容传统Vim配置)

如果你的配置是用Vimscript编写的(对应文件~/.config/nvim/init.vim),添加这一行即可:

inoremap <D-Del> <C-w>
  • inoremap 表示插入模式下的非递归映射,能避免和其他快捷键冲突
  • 键位含义和Lua配置完全一致

终端兼容性注意事项

如果添加映射后没生效,大概率是终端没把Command+Delete正确传递给Neovim:

  • iTerm2:打开偏好设置 → Keys → 点击「+」添加快捷键,设置Command+Delete,Action选择「Send Hex Code」并输入0x17(这是<C-w>的ASCII编码)
  • Terminal.app:打开偏好设置 → 键盘 → 点击「+」添加快捷键,设置Command+Delete,「动作」选择「发送字符串到shell」,输入\027d

配置完成后重启Neovim,进入插入模式输入几个单词,按Command+Delete就能删除光标前的整个单词了。

内容的提问来源于stack exchange,提问作者Harish Rusum

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 12:04:58