gvim的<F3>映射无效

18 views
Skip to first unread message

Sonatine Du

unread,
Nov 19, 2009, 4:29:38 AM11/19/09
to vim...@googlegroups.com
noremap <F3> :Search<Space>
inoremap <F3> <C-o>:Search<Space>
可是愣是没有效果

还有,能不能把tab键和制表符解除关系,只让<C-i>来负责制表符

闲耘(tm)

unread,
Nov 19, 2009, 8:40:46 PM11/19/09
to vim...@googlegroups.com
1. 我试过了没有问题,如果你是写在vimrc中,有可能是你在后面有重映射。
    你可以启动vim后,直接在命令模式下设置上面的映射,看是否有问题。
2. 可以重映射<Tab>键,例如 imap <Tab> <space><space>
    不过这样的话 <C-i>也会只有2个空格,跟<Tab>同。

--
闲耘™ (@hotoo, xianyun.org)



2009/11/19 Sonatine Du <sonat...@gmail.com>

Yongwei Wu

unread,
Nov 20, 2009, 6:49:46 AM11/20/09
to vim...@googlegroups.com
2009/11/19 Sonatine Du <sonat...@gmail.com>:

> noremap <F3> :Search<Space>
> inoremap <F3> <C-o>:Search<Space>
> 可是愣是没有效果

我在Windows上没问题。是不是F3被系统截取了?

> 还有,能不能把tab键和制表符解除关系,只让<C-i>来负责制表符

你在插入模式下键入Ctrl-V(Windows下缺省是Ctrl-Q),再按键就能发现:

Tab = Ctrl-I
Enter = Ctrl-M

这就是Tab键和Enter键的定义。你不可能让Ctrl-I和Tab做不同的事(至少不在Vim里)。

--
Wu Yongwei
URL: http://wyw.dcweb.cn/

Sonatine Du

unread,
Nov 20, 2009, 8:05:32 PM11/20/09
to vim...@googlegroups.com
第一个问题已经解决————f3的确是被另外一个程序占用了

第二个问题,看样是没有办法了

谢谢

Ricky Wu

unread,
Nov 20, 2009, 11:16:54 PM11/20/09
to vim...@googlegroups.com
你可以设置expandtab:
set tabstop=4 shiftwidth=4 softtabstop=4
set smarttab expandtab
这样每按一次tab就相当于插入4个空格,而不是一个制表符
 
-----------
第一个问题已经解决————f3的确是被另外一个程序占用了

第二个问题,看样是没有办法了

谢谢
Reply all
Reply to author
Forward
0 new messages