Ctrl-f不会在MacVim中向前滚动

时间:2018-01-08 02:24:55

标签: vim macvim

在MacVim 8.0中,ctrl-f会显示一个搜索窗口,而不是在一个缓冲区中向前滚动一个全屏。 ctrl-F(即也按下SHIFT键)给出相同的结果。

我可以采取故障排除步骤或修复步骤吗?

2 个答案:

答案 0 :(得分:1)

我认为发生的事情是gvim 8.0在mswin.vim中有<Ctrl-f>的映射,但是之前版本的gvim在mswin.vim中没有该映射

我使用两个版本(在不同的计算机上),因此对gvim 8.0版本中的<Ctrl-f>映射感到惊讶。

我的vimrc来源于mswin.vim因为我喜欢复制粘贴功能。

答案 1 :(得分:0)

我不知道MacVim。但是我在window gvim上也遇到过同样的情况。

我的意思是当我按下“ Ctrl + F”时我不想看到搜索窗口。

我在“ C:\ Program Files(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