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

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

  •  
  •   ivanlw · 2013-11-05 05:45:31 +08:00 · 6684 次点击
    这是一个创建于 4038 天前的主题,其中的信息可能已经有所发展或是发生改变。
    33 条回复    1970-01-01 08:00:00 +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 空格我设置的折叠代码
    e6nian
        5
    e6nian  
       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
        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   ·   实用小工具   ·   1046 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:20 · PVG 04:20 · LAX 12:20 · JFK 15:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.