如何使得vim的CTRL+Y键发挥作用?
我用的是windows上的gvim,但是不知道为什么,ctrl+Y应该是向上滚动屏幕的意思,但是我使用了没有用,不知道为什么,不知道谁能帮我让这个快捷键发挥作用?...
我用的是windows上的gvim,但是不知道为什么,ctrl+Y应该是向上滚动屏幕
的意思,但是我使用了没有用,不知道为什么,不知道谁能帮我让这个
快捷键发挥作用? 展开
的意思,但是我使用了没有用,不知道为什么,不知道谁能帮我让这个
快捷键发挥作用? 展开
4个回答
展开全部
windows下确实是重定义了很多快捷键。在mswin.vim中。如果要修改直接去修改即可。
但为了比较符合符合windows用户习惯,vim也定义了其他的快捷键。在mswin里ctrl-y被定义为redo和ctrl-r是一个意思,所以基本上没用。把下面2句注释即可。
" CTRL-Y is Redo (although not repeat); not in cmdline though
noremap <C-Y> <C-R>
inoremap <C-Y> <C-O><C-R>
另外ctrl-v在windows下被定义为黏贴(原来ctrl-v是列块选择),列块选择被定义为ctrl-q。
但为了比较符合符合windows用户习惯,vim也定义了其他的快捷键。在mswin里ctrl-y被定义为redo和ctrl-r是一个意思,所以基本上没用。把下面2句注释即可。
" CTRL-Y is Redo (although not repeat); not in cmdline though
noremap <C-Y> <C-R>
inoremap <C-Y> <C-O><C-R>
另外ctrl-v在windows下被定义为黏贴(原来ctrl-v是列块选择),列块选择被定义为ctrl-q。
追问
说实话,我不想去改mswin.vim,我怕以后改不回来,我想知道如何在vimrc文件中解决这个问题,该如何写呢?
追答
。。。。 你这不麻烦么,什么不能改丫,vim相当开放滴,都是源代码给你的,想怎么样随便改就行了。
source $VIMRUNTIME/mswin.vim,vimrc开头这句话的意思相当于c里的include了。
vimrc添加:
unmap
展开全部
windows 下的 gvim 的默认配置中引入了 mswin.vim, 而在这个文件里面根据常规的 windows 操作重新设定了很多的快捷键, 所以表现得和 linux 上的 vim 不同, 如果不想要的话, 可以在 vimrc 文件里面把对 mswin.vim 的引用去掉. 如果只是想让 ctrl-Y 正常, 可以在 vimrc 的末尾加上 unmap <C-Y> 或者直接把 mswin.vim 中的 noremap <C-Y> <C-R> 去掉
追问
是
source $VIMRUNTIME/mswin.vim
behave mswin
这两句吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
p <file1> <file2>
这样就是在标签中打开了。:h startup-options
另外可以先打开<file1>
再:tabe <file2>,这样是标签打开。
如果想分割打开用命令:sp <file2>
最后给一种方法,修改windows注册表,添加右键菜单,来用tab打开vim。比较不好的是,当你第一次打开文件就用这个命令执行的时候,会新建一个空白文档。让人很不舒服。具体自己试验吧。
方法:
新建tabnew.reg文件,在其中输入:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\Shell\vim tabnew]
@="vim tabnew"
[HKEY_CLASSES_ROOT\*\Shell\vim tabnew\command]
@="\"D:\\Program Files\\Vim\\vim73\\gvim.exe\" -p --remote-tab-silent \"%1\" \"%*\""
然后开始---运行 regedit 导入该文件,在文件的右键菜单就出现了vim tabnew的菜单。
这样就是在标签中打开了。:h startup-options
另外可以先打开<file1>
再:tabe <file2>,这样是标签打开。
如果想分割打开用命令:sp <file2>
最后给一种方法,修改windows注册表,添加右键菜单,来用tab打开vim。比较不好的是,当你第一次打开文件就用这个命令执行的时候,会新建一个空白文档。让人很不舒服。具体自己试验吧。
方法:
新建tabnew.reg文件,在其中输入:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\Shell\vim tabnew]
@="vim tabnew"
[HKEY_CLASSES_ROOT\*\Shell\vim tabnew\command]
@="\"D:\\Program Files\\Vim\\vim73\\gvim.exe\" -p --remote-tab-silent \"%1\" \"%*\""
然后开始---运行 regedit 导入该文件,在文件的右键菜单就出现了vim tabnew的菜单。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也遇到过这样的问题。在_vimrc中添加这样的语句就行了:
==========可以复制下面的三行,详细解释请执行::help unmap==========
"恢复Ctrl-Y为默认设置
unmap <C-Y>
iunmap <C-Y>
=====================复制上面的三行===========================
==========可以复制下面的三行,详细解释请执行::help unmap==========
"恢复Ctrl-Y为默认设置
unmap <C-Y>
iunmap <C-Y>
=====================复制上面的三行===========================
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询