在MacVim 8.0中,ctrl-f会显示一个搜索窗口,而不是在一个缓冲区中向前滚动一个全屏。 ctrl-F(即也按下SHIFT键)给出相同的结果。
我可以采取故障排除步骤或修复步骤吗?
答案 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