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

vim 的移动 怎么高效地拼接组合?

  •  
  •   xiaopenyou · 2015-05-29 00:41:01 +08:00 · 3732 次点击
    这是一个创建于 3494 天前的主题,其中的信息可能已经有所发展或是发生改变。

    图中,从第4x 移动到7行""
    - 7Gf";;;;a
    - 7G5f"a 要数数,反而慢了吧,不如按4下;
    - ?""↵Na

    不知道有没更快的方式?


    另外,vim的motion命令太多,什么场景下用什么motion?怎么组合最高效?也是一门经验。
    虽然熟能生巧,但大家有这方面的最佳实践/心得吗?值得推荐的文章?

    )

    24 条回复    2015-08-19 09:35:43 +08:00
    lilydjwg
        1
    lilydjwg  
       2015-05-29 00:43:28 +08:00
    EasyMotion.
    FrankFang128
        2
    FrankFang128  
       2015-05-29 00:53:04 +08:00 via Android
    开启 relativenumber
    5keeeee
    theFool
        3
    theFool  
       2015-05-29 00:53:43 +08:00
    怎么移动更好不知道,不过你写HTML推荐EMMET.
    到第7行前面后<c-y>跳转到下一个编辑点。
    xiaopenyou
        4
    xiaopenyou  
    OP
       2015-05-29 01:16:45 +08:00
    @lilydjwg @FrankFang128
    原生插件真多……sublime的vim mode还是学了半截儿

    @theFool
    thx。准备写原生熟练后,再上emmet、less :)
    theFool
        5
    theFool  
       2015-05-29 01:19:49 +08:00 via iPhone   ❤️ 1
    @xiaopenyou emmet和less是两种东西吧。
    Emmet就是个编辑器插件,vim st都有的。用这个不妨碍你对原生代码的熟悉。
    xiaopenyou
        6
    xiaopenyou  
    OP
       2015-05-29 01:33:03 +08:00
    @theFool 简写偶以为会影响初学者熟悉度的。既然这样说偶试试 thx
    sefemp
        7
    sefemp  
       2015-05-29 08:40:29 +08:00
    vim有个声控插件的
    上上上上上上上右右右右右右右右右右
    就可以到了
    可以试试
    20015jjw
        8
    20015jjw  
       2015-05-29 08:53:58 +08:00 via Android
    @sefemp 更新啦 直接说「去我想去的地方」就行啦~
    abscon
        9
    abscon  
       2015-05-29 09:02:21 +08:00 via iPhone
    ?" c
    wizardoz
        10
    wizardoz  
       2015-05-29 09:23:18 +08:00   ❤️ 1
    我只想说,整天研究这些。少按几个键,瓶颈还是在编辑时候的思路,你按这么快,大脑能跟上?
    expkzb
        11
    expkzb  
       2015-05-29 09:25:40 +08:00
    cit
    ci"
    ericson
        12
    ericson  
       2015-05-29 09:32:54 +08:00
    EasyMotion +1
    或者用搜索 `?href="`
    ShiehShieh
        13
    ShiehShieh  
       2015-05-29 09:33:15 +08:00
    easymotion在github上的repo怎么好像很久没有升级过了。。。还有人维护吗。。。没有的话不敢用啊。。。
    ShiehShieh
        14
    ShiehShieh  
       2015-05-29 09:35:10 +08:00
    诶,是我找错了。。。repo很活跃的。。。
    laipogo
        15
    laipogo  
       2015-05-29 09:40:06 +08:00
    7G$B2h
    。。。
    laipogo
        16
    laipogo  
       2015-05-29 09:41:27 +08:00
    @laipogo 不过这不科学,毕竟后面不一定还有多长。
    phx13ye
        17
    phx13ye  
       2015-05-29 09:48:58 +08:00
    ?href=""/e
    asj
        18
    asj  
       2015-05-29 10:00:44 +08:00
    基本上?"" 最快了,不过要2?"",因为上面有两个"",而且如果href里有字就要改了
    刚刚看了一下search的offset比较适合
    ?href="?e <CR>a 不加?e的话光标在h
    另外可以
    ?href?;/" 相当于先?href再/",缺点是接着按n的话是向前查找",而不是向前的href后面的"
    focux
        19
    focux  
       2015-05-29 11:58:57 +08:00
    easy motion
    jswh
        20
    jswh  
       2015-05-29 12:24:20 +08:00
    nnoremap <leader>j ggjk "跳转到某行,我的leader是空格于是

    6 t/""
    还比较符合逻辑也没有重复
    jswh
        21
    jswh  
       2015-05-29 12:25:32 +08:00
    打错了,以前的map是t,记差了,按照这个mapping应该是
    6 j/""
    lilydjwg
        22
    lilydjwg  
       2015-05-29 13:50:20 +08:00
    @ShiehShieh Vim 又不是火狐,我这里还有好些数年未更新的插件用得好好的呢。
    xiaohanqing
        23
    xiaohanqing  
       2015-08-19 09:34:44 +08:00
    3F"
    xiaohanqing
        24
    xiaohanqing  
       2015-08-19 09:35:43 +08:00
    数引号就可以了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1139 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:29 · PVG 02:29 · LAX 10:29 · JFK 13:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.