禁用文件第一行/最后一行的闪烁

时间:2011-05-09 06:55:08

标签: vim

所以对我来说这很烦人

我在文件的第一行/最后一行,当我点击k / j时,所有文本屏幕都闪烁。我知道这很愚蠢,但可以禁用它。

4 个答案:

答案 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
  • 启用vim的内部视觉铃声
  • set t_vb=

也就是说,启用它后,将视觉效果的效果设置为空。

如果没有为你设置visualbell(默认我没有设置),将t_vb设置为空只会禁用闪烁。