所以对我来说这很烦人
我在文件的第一行/最后一行,当我点击k / j时,所有文本屏幕都闪烁。我知道这很愚蠢,但可以禁用它。
答案 0 :(得分:19)
要完全禁用视觉铃声:vimrc或gvimrc中的set t_vb=
(如果使用gvim,则必须将其放入gvimrc,因为在发送vimrc后会重置& t_vb选项)。
将视铃转为哔哔声:set novisualbell
。我觉得它更烦人,但它也回答了这个问题:禁用屏幕闪烁。
要关闭j / k命令的视觉铃声,您必须重新映射它们:
noremap <expr> k ((line('.')==1)?'':'k')
noremap <expr> j ((line('.')==line('$'))?'':'j')
答案 1 :(得分:14)
您可以将以下行添加到.vimrc
:
autocmd GUIEnter * set vb t_vb= " for your GUI
autocmd VimEnter * set vb t_vb=
它将禁用铃声和视觉闪光。
答案 2 :(得分:6)
一个有用的命令(也适用于vimrc文件)是
set belloff=all
这应该在所有情况下关闭闪烁,包括esc
。
需要最新版本的Vim(7.4 +)
请参阅其他讨论 https://stackoverflow.com/a/41524053/423033 https://vi.stackexchange.com/questions/4653/vim-still-flashing-when-it-shouldnt-be
答案 3 :(得分:2)
这是违反直觉的,但为了完全禁用视觉铃声,您必须:
set visualbell
set t_vb=
也就是说,启用它后,将视觉效果的效果设置为空。
如果没有为你设置visualbell(默认我没有设置),将t_vb设置为空只会禁用闪烁。