在MacVim中,Ctrl-f无法向前滚动

hgqdbh6s  于 2022-11-11  发布在  Mac
关注(0)|答案(3)|浏览(213)

在MacVim 8.0中,ctrl-f会打开一个搜索窗口,而不是在缓冲区中向前滚动一个全屏。ctrl-F(也就是说,同时按下SHIFT键)会给出相同的结果。
是否有我可以采取的故障排除步骤或修复步骤?

tjjdgumg

tjjdgumg1#

我不知道MacVim怎么样,但我在window gvim也经历过同样的情况。
我的意思是,当我按下“Ctrl+F”时,我不想看到搜索窗口。
我在“C:\程序文件(x86)\Vim\vim81\mswin.vim”中找到了以下文件。
要解决你的问题,你所要做的就是注解下面的行,就是这样。

if has("gui")
  " CTRL-F is the search dialog
  noremap  <expr> <C-F> has("gui_running") ? ":promptfind\<CR>" : "/"
  inoremap <expr> <C-F> has("gui_running") ? "\<C-\>\<C-O>:promptfind\<CR>" : "\<C-\>\<C-O>/"
  cnoremap <expr> <C-F> has("gui_running") ? "\<C-\>\<C-C>:promptfind\<CR>" : "\<C-\>\<C-O>/"

  " CTRL-H is the replace dialog,
  " but in console, it might be backspace, so don't map it there
  nnoremap <expr> <C-H> has("gui_running") ? ":promptrepl\<CR>" : "\<C-H>"
  inoremap <expr> <C-H> has("gui_running") ? "\<C-\>\<C-O>:promptrepl\<CR>" : "\<C-H>"
  cnoremap <expr> <C-H> has("gui_running") ? "\<C-\>\<C-C>:promptrepl\<CR>" : "\<C-H>"
endif
pod7payv

pod7payv2#

我认为发生的情况是gvim 8.0在mswin.vim中有<Ctrl-f>的Map,但是gvim的前一个版本在mswin.vim中没有该Map
我使用这两个版本(在不同的计算机上),所以对gvim 8.0版本中的<Ctrl-f>Map感到惊讶。
我的vimrc来源于mswin.vim,因为我喜欢复制粘贴功能。

s3fp2yjn

s3fp2yjn3#

如果您使用的是Vscode,请将"<C-f>"false更改为true

相关问题