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