在MacVim 8.0中,ctrl-f会打开一个搜索窗口,而不是在缓冲区中向前滚动一个全屏。ctrl-F(也就是说,同时按下SHIFT键)会给出相同的结果。是否有我可以采取的故障排除步骤或修复步骤?
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
pod7payv2#
我认为发生的情况是gvim 8.0在mswin.vim中有<Ctrl-f>的Map,但是gvim的前一个版本在mswin.vim中没有该Map我使用这两个版本(在不同的计算机上),所以对gvim 8.0版本中的<Ctrl-f>Map感到惊讶。我的vimrc来源于mswin.vim,因为我喜欢复制粘贴功能。
<Ctrl-f>
s3fp2yjn3#
如果您使用的是Vscode,请将"<C-f>"从false更改为true。
"<C-f>"
false
true
3条答案
按热度按时间tjjdgumg1#
我不知道MacVim怎么样,但我在window gvim也经历过同样的情况。
我的意思是,当我按下“Ctrl+F”时,我不想看到搜索窗口。
我在“C:\程序文件(x86)\Vim\vim81\mswin.vim”中找到了以下文件。
要解决你的问题,你所要做的就是注解下面的行,就是这样。
pod7payv2#
我认为发生的情况是gvim 8.0在mswin.vim中有
<Ctrl-f>
的Map,但是gvim的前一个版本在mswin.vim中没有该Map我使用这两个版本(在不同的计算机上),所以对gvim 8.0版本中的
<Ctrl-f>
Map感到惊讶。我的vimrc来源于mswin.vim,因为我喜欢复制粘贴功能。
s3fp2yjn3#
如果您使用的是Vscode,请将
"<C-f>"
从false
更改为true
。