ivanlw
V2EX  ›  Vim

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

  •  
  •   ivanlw · Nov 5, 2013 · 8230 views
    This topic created in 4751 days ago, the information mentioned may be changed or developed.
    33 replies  •  1970-01-01 08:00:00 +08:00
    lightening
    lightening
    Nov 5, 2013
    1
    ctrl+f/b?
    sinxccc
    sinxccc
    Nov 5, 2013❤️1
    2
    虽然不是 VI 党,但我觉得 CLI 下想要移动快的话,得多搜索,少滚动。
    pityonline
    pityonline
    Nov 5, 2013 via Android
    3
    反正 normal 模式下空格没啥大用,翻页的活儿我让空格干了……
    likaci
    likaci
    Nov 5, 2013
    4
    @pityonline 空格我设置的折叠代码
    bed
    bed
    Nov 5, 2013
    5
    ctrl+d/u
    down up 上下翻页
    ybian
    ybian
    Nov 5, 2013❤️1
    6
    空格翻页 +1
    而且在gvim或者macvim下照样可以滚轮(触摸板)翻页吧。
    ioiioi
    ioiioi
    Nov 5, 2013
    7
    @sinxccc
    得用搜索才能快速定位,我试了下easymotion,这玩意对付英文还可以,但是对付中文就没那么灵光了。
    不知道大家在vim下如何快速定位到某个词。

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

    我的键盘将page up /page down放到了右手大拇指的位置,完美解决这个问题
    pright
    pright
    Nov 5, 2013❤️1
    16
    代码的话我基本上是以下几种方式:

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

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

    翻页
    * C-d/C-u
    timothyye
    timothyye
    Nov 5, 2013
    17
    @greatghoul 只有舍弃一切命令模式了,哈哈
    kk71
    kk71
    Nov 5, 2013
    18
    有时也用滚轮
    diligence24
    diligence24
    Nov 5, 2013
    19
    control+ d/u 我刚刚在自己得vim里面尝试过
    qianlifeng
    qianlifeng
    Nov 5, 2013
    20
    基本还是ctrl+d, ctrl+u
    ericson
    ericson
    Nov 5, 2013❤️1
    21
    如果是浏览时想前后翻页的话,用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
    strak47
    Nov 5, 2013
    22
    @greatghoul 可以把不常用的键绑定为冒号,比如大写键
    davepkxxx
    davepkxxx
    Nov 5, 2013 via Android
    23
    在用VIM的时候请忘记世界上还有鼠标,这样你就感觉好多了。
    meta
    meta
    Nov 5, 2013
    24
    养成写程序不超过一屏的习惯就好了。
    ispinfx
    ispinfx
    Nov 5, 2013
    25
    搜索+1
    ioiioi
    ioiioi
    Nov 6, 2013
    26
    @pythoner
    这个键盘得多贵啊?国内有得卖吗?
    ioiioi
    ioiioi
    Nov 6, 2013
    27
    @gdm
    emeditor可以像vim一样自由的跳转吗?能识别中文的断词吗?譬如"如|果",光标处于如果中间,按下diw就可以删掉这个词。
    loseblue
    loseblue
    Nov 6, 2013
    28
    我用alt+j/k 重定义了 ctrl + f/b
    然后 zz map 到 ztkkkkjjjj
    我觉得翻页爽~~
    gdm
    gdm
    Nov 6, 2013
    29
    @ioiioi 不能自由跳转的文本编辑器貌似不多吧……一般是ctrl+g这个命令
    中文断词功能我不需要,我常用的类似功能是双击选中一句话,所以应该不难实现
    emeditor有个插件叫emvi,用上之后可以使用很多vi命令。不过实在不习惯vi的命令,所以没装
    总而言之,emeditor可说是最适合东亚非编程人员的文本编辑器,除了在markdown方面比较老旧、无收藏夹、跟小狼毫不大兼容,我都非常满意
    noark9
    noark9
    Nov 6, 2013
    30
    把Caps lock健干掉-,-换成Ctrl,C-f/b非常好使啊,加上快速定位函数什么的用[]就可以了啊,再加上ctags函数列表,感觉已经够了啊
    bao3
    bao3
    Nov 7, 2013
    31
    CLI下,代开vim的鼠标至此不行吗?
    teddy1004
    teddy1004
    Nov 7, 2013
    32
    control+f/b翻页挺不错的,现在做rails开发基本上只用VIM了
    chuan
    chuan
    Nov 7, 2013
    33
    Ctrl + d/u, zz
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1530 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 07:09 · PVG 15:09 · LAX 23:09 · JFK 02:09
    ♥ Do have faith in what you're doing.