在 VMware 虚拟机中安装的 CentOS 7.9 系统,即使通过修改 /etc/inputrc 禁用了终端铃声(set bell-style none),vi 或 vim 编辑时仍可能发出滴滴声。这是因为 vi/vim 有自己独立的铃声控制机制。以下是解决方法:
方法 1:禁用 vim 的视觉响铃(推荐)
编辑 vim 的全局配置文件:
bash
sudo vim /etc/vimrc
在文件末尾添加以下内容:
vim
" 禁用声音提示,改用视觉提示
set noerrorbells
set visualbell
" 某些情况下需要额外禁用闪屏
set t_vb=
保存后,重新打开 vim 即可生效。
亲测有效
方法 2:通过终端设置彻底禁用铃声
如果上述方法无效,可能是终端模拟器的问题,可以尝试:
- 在 VMware 终端中关闭铃声:
bash
echo "set bell-style none" >> ~/.inputrc
echo "set prefer-visible-bell on" >> ~/.inputrc
然后重新登录终端。
- 检查系统声卡驱动(极端情况):
bash
sudo rmmod pcspkr# 临时禁用主板蜂鸣器(重启后失效)
若要永久禁用,将 blacklist pcspkr 添加到 /etc/modprobe.d/blacklist.conf:
bash
echo "blacklist pcspkr" | sudo tee -a /etc/modprobe.d/blacklist.conf
方法 3:调整终端模拟器设置
如果通过 VMware 的控制台操作,可以尝试:
- 打开 VMware 的虚拟机设置。
- 确保 "虚拟机" > "设置" > "硬件" > "声卡" 中未启用"连接到主机音频"。
验证是否生效
在 vim 中触发铃声的行为(例如在普通模式下按 Ctrl+G),确认是否仍有声音。
总结
- 优先修改
/etc/vimrc禁用vim的铃声。 - 若问题持续,检查终端设置或系统蜂鸣器驱动。
- VMware 终端本身的音频设置通常不影响
vim,但可作为补充排查。
通过以上步骤,vi/vim 的滴滴声应该会被彻底禁用。