感觉Vim的快捷键都还蛮熟的了,但是和GUI的比起来,就是觉得翻页很麻烦(后者可以鼠标直接滚),尤其是程序长起来以后……我是漏了什么好用的快捷键或者有什么推荐的插件吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ivanlw
V2EX    Vim

感觉Vim的快捷键都还蛮熟的了,但是和GUI的比起来,就是觉得翻页很麻烦(后者可以鼠标直接滚),尤其是程序长起来以后……我是漏了什么好用的快捷键或者有什么推荐的插件吗?

  •  
  •   ivanlw 2013-11-05 05:45:31 +08:00 7190 次点击
    这是一个创建于 4360 天前的主题,其中的信息可能已经有所发展或是发生改变。
    33 条回复    1970-01-01 08:00:0 +08:00
    lightening
        1
    lightening  
       2013-11-05 05:58:23 +08:00
    ctrl+f/b?
    sinxccc
        2
    sinxccc  
       2013-11-05 06:07:42 +08:00   1
    虽然不是 VI 党,但我觉得 CLI 下想要移动快的话,得多搜索,少滚动。
    pityonline
        3
    pityonline  
       2013-11-05 08:07:26 +08:00 via Android
    反正 normal 模式下空格没啥大用,翻页的活儿我让空格干了……
    likaci
        4
    likaci  
       2013-11-05 08:11:31 +08:00
    @pityonline 空格我设置的折叠代码
    bed
        5
    bed  
       2013-11-05 08:20:01 +08:00
    ctrl+d/u
    down up 上下翻页
    ybian
        6
    ybian  
       2013-11-05 08:21:05 +08:00   1
    空格翻页 +1
    而且在gvim或者macvim下照样可以滚轮(触摸板)翻页吧。
    ioiioi
        7
    ioiioi  
       2013-11-05 08:33:54 +08:00
    @sinxccc
    得用搜索才能快速定位,我试了下easymotion,这玩意对付英文还可以,但是对付中文就没那么灵光了。
    不知道大家在vim下如何快速定位到某个词。

    我不是coder,vim主要用来编辑文档。
    lch21
      nbsp; 8
    lch21  
       2013-11-05 08:37:20 +08:00
    搜索
    gdm
        9
    gdm  
       2013-11-05 08:49:55 +08:00
    @ioiioi 所以说vim比较适合处理纯拉丁字母的东西
    编辑中文文档还是emeditor最棒,everedit, editplus, akelpad也不错
    strak47
        10
    strak47  
       2013-11-05 08:55:21 +08:00
    空格翻页 +2 :)
    bigredapple
        11
    bigredapple  
       2013-11-05 08:56:27 +08:00   1
    ctrl + f/b
    calon
        12
    calon  
       2013-11-05 09:53:39 +08:00
    我设置的normal模式中空格下翻页,回退上翻页。
    jiazhoulvke
        13
    jiazhoulvke  
       2013-11-05 09:56:04 +08:00
    必须空格
    greatghoul
        14
    greatghoul  
       2013-11-05 10:03:21 +08:00
    嗯,昨天我把笔记本的 `:` 号键按坏了,怎么办,没有 : vim 怎么用呀。
    pythoner
        15
    pythoner  
       2013-11-05 10:36:50 +08:00
    http://p1.zhimg.com/d9/99/d999e8c8e79887f06754c136a8f7b484_m.jpg

    我的键盘将page up /page down放到了右手大拇指的位置,完美解决这个问题
    pright
        16
    pright  
       2013-11-05 10:50:12 +08:00   1
    代码的话我基本上是以下几种方式:

    直接跳转函数
    * FuzzyFinder插件 nnoremap <silent> <leader>t :FufBufferTag<CR>

    当前页跳转
    * set rnu后直接根据距离行数j/k
    * easymotion插件

    翻页
    * C-d/C-u
    timothyye
        17
    timothyye  
       2013-11-05 11:05:48 +08:00
    @greatghoul 只有舍弃一切命令模式了,哈哈
    kk71
        18
    kk71  
       2013-11-05 11:59:51 +08:00
    有时也用滚轮
    diligence24
        19
    diligence24  
       2013-11-05 12:08:40 +08:00
    control+ d/u 我刚刚在自己得vim里面尝试过
    qianlifeng
        20
    qianlifeng  
       2013-11-05 12:39:17 +08:00
    基本还是ctrl+d, ctrl+u
    ericson
        21
    ericson  
       2013-11-05 13:39:28 +08:00   1
    如果是浏览时想前后翻页的话,用ctrl-f/ctrl-b(一屏), ctrl-d/ctrl-u(半屏)(翻页之后可能需要: zz-当前行屏幕居中, zt-当前行屏幕顶部, zb-当前行屏幕底部).
    但是通常都不会是纯粹想翻页吧,可以试试:
    -m<char>, `<char>: 标记和跳转到标记
    -easymotion插件: 在当前屏幕内随意跳转
    -<num>gg: 跳转到指定行,如11gg(G-跳到末行, gg-跳到首行)
    -%: 跳到相关位置, 如光标在{上,可以跳转到结束}上

    这些在vim的wiki上都有,练习几次就熟了: http://vim.wikia.com/wiki/Moving_around
    strak47
        22
    strak47  
       2013-11-05 14:06:57 +08:00
    @greatghoul 可以把不常用的键绑定为冒号,比如大写键
    davepkxxx
        23
    davepkxxx  
       2013-11-05 15:44:17 +08:00 via Android
    在用VIM的时候请忘记世界上还有鼠标,这样你就感觉好多了。
    meta
        24
    meta  
       2013-11-05 16:31:34 +08:00
    养成写程序不超过一屏的习惯就好了。
    ispinfx
        25
    ispinfx  
       2013-11-05 23:23:50 +08:00
    搜索+1
    ioiioi
        26
    ioiioi  
       2013-11-06 13:12:36 +08:00
    @pythoner
    这个键盘得多贵啊?国内有得卖吗?
    ioiioi
        27
    ioiioi  
       2013-11-06 13:15:49 +08:00
    @gdm
    emeditor可以像vim一样自由的跳转吗?能识别中文的断词吗?譬如"如|果",光标处于如果中间,按下diw就可以删掉这个词。
    loseblue
        28
    loseblue  
       2013-11-06 14:30:11 +08:00
    我用alt+j/k 重定义了 ctrl + f/b
    然后 zz map 到 ztkkkkjjjj
    我觉得翻页爽~~
    gdm
        29
    gdm  
       2013-11-06 15:35:01 +08:00
    @ioiioi 不能自由跳转的文本编辑器貌似不多吧……一般是ctrl+g这个命令
    中文断词功能我不需要,我常用的类似功能是双击选中一句话,所以应该不难实现
    emeditor有个插件叫emvi,用上之后可以使用很多vi命令。不过实在不习惯vi的命令,所以没装
    总而言之,emeditor可说是最适合东亚非编程人员的文本编辑器,除了在markdown方面比较老旧、无收藏夹、跟小狼毫不大兼容,我都非常满意
    noark9
        30
    noark9  
       2013-11-06 20:32:45 +08:00
    把Caps lock健干掉-,-换成Ctrl,C-f/b非常好使啊,加上快速定位函数什么的用[]就可以了啊,再加上ctags函数列表,感觉已经够了啊
    bao3
        31
    bao3  
       2013-11-07 00:45:21 +08:00
    CLI下,代开vim的鼠标至此不行吗?
    teddy1004
        32
    teddy1004  
       2013-11-07 12:47:11 +08:00
    control+f/b翻页挺不错的,现在做rails开发基本上只用VIM了
    chuan
        33
    chuan  
       2013-11-07 14:42:21 +08:00
    Ctrl + d/u, zz
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1476 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 16:44 PVG 00:44 LAX 09:44 JFK 12:44
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86