V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ufo22940268
V2EX  ›  程序员

mac下vim切换buffer的快捷键能修改吗?

  •  
  •   ufo22940268 ·
    ufo22940268 · 2012-11-28 21:46:55 +08:00 · 3754 次点击
    这是一个创建于 4188 天前的主题,其中的信息可能已经有所发展或是发生改变。
    mac下切换buffer的快捷键是<kbd>shift+ctrl+^</kdb>,但是linux下是<kbd>ctrl+^</kbd>。然后我公司archlinux, 家里mac,就悲剧了,怎么都不适应,兄弟门有什么解决办法吗?
    9 条回复    1970-01-01 08:00:00 +08:00
    fanpenghua
        1
    fanpenghua  
       2012-11-28 21:49:50 +08:00
    貌似可以改,虚拟机上改过
    ufo22940268
        2
    ufo22940268  
    OP
       2012-11-28 21:53:35 +08:00
    @fanpenghua 其实一般来说mac下一个map命令就可以改映射了,但是我觉得这种不统一一定有他自己的道理,或者是mac下terminal快捷键冲突,又或者是系统快捷键冲突,所以一直没有尝试重新映射过。
    alexrezit
        3
    alexrezit  
       2012-11-28 21:58:40 +08:00
    弱弱地问一句... 那个 '^' 不是 Shift 6?
    ufo22940268
        4
    ufo22940268  
    OP
       2012-11-28 22:00:52 +08:00
    @alexrezit 没错
    alexrezit
        5
    alexrezit  
       2012-11-28 22:03:54 +08:00
    @ufo22940268 那不就是 Control Shift 6 么? 两个不都一样咩?
    pityonline
        6
    pityonline  
       2012-11-28 22:09:56 +08:00
    看你主题内容里写的两个组合键确实一样啊,不过 vim 的大多功能键都可以重新映射的,而且可以根据不同平台,GUI 和 CLI 做不同的映射。例如:
    if find win
    map <up> gk
    if find gui
    map <up> g^
    else
    map <up> <up>
    这个语法不对,我只是提供一种思路,具体可以搜索一下或参考别人的写法,而且 .vimrc 可以通过 Dropbox 或 Git 同步,这样就可以到任意一台电脑上用同一个 vim 的配置了。
    ufo22940268
        7
    ufo22940268  
    OP
       2012-11-28 22:22:38 +08:00
    @alexrezit 我去,确实是这样子。因为先用的
    ufo22940268
        8
    ufo22940268  
    OP
       2012-11-28 22:24:14 +08:00
    linux下的,所以总觉得没有shift习惯些。好吧也许我以后只要多加shift就好了
    BOYPT
        9
    BOYPT  
       2012-11-29 09:54:15 +08:00
    噢 进来学了一个Ctrl+6,之前我只知道开Bufexplorer切换,buftab也用过不过容易和nerdtree等产生冲突就尽量不同常驻式的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   891 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:33 · PVG 05:33 · LAX 14:33 · JFK 17:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.