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

[vim 求教] yw 复制当前单词后,移动光标到目标单词,如何一键替换复制的单词

  •  
  •   zacard · 2016-03-28 13:02:45 +08:00 · 4559 次点击
    这是一个创建于 3189 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近学习使用 vim 开发。求教各位 vim 大神。 yw 复制当前单词后,移动光标到目标单词,如何一键替换复制的单词?

    第 1 条附言  ·  2016-03-28 15:35:35 +08:00
    感谢各位大神啊。
    借机想再问个问题:各位大神是如何快速定位光标到目标单词的(不使用搜索)?
    本人目前是:行数+G ,或者 ctrl+u/ctrl+d 配合 j/k ,然后行内是用 w/b 移动的。不知是否有更高效的移动方式
    18 条回复    2016-04-17 01:55:13 +08:00
    jsonline
        1
    jsonline  
       2016-03-28 13:04:22 +08:00 via Android
    Pldw
    jsonline
        2
    jsonline  
       2016-03-28 13:04:31 +08:00 via Android
    漂亮的我
    jsonline
        3
    jsonline  
       2016-03-28 13:05:01 +08:00 via Android
    你设置个 map 不就行了
    klesh
        4
    klesh  
       2016-03-28 13:28:28 +08:00   ❤️ 1
    viwp
    guoqiao
        5
    guoqiao  
       2016-03-28 13:30:46 +08:00
    先选中需要替换的部分, 然后 p
    zacard
        6
    zacard  
    OP
       2016-03-28 13:31:04 +08:00
    zacard
        7
    zacard  
    OP
       2016-03-28 13:32:29 +08:00
    @klesh viwp 好像简单一点,感谢啊
    infinity1207
        8
    infinity1207  
       2016-03-28 13:55:37 +08:00
    @zacard vep 就可以了呀
    lxy
        9
    lxy  
       2016-03-28 14:13:37 +08:00   ❤️ 2
    vep 要定位到单词开头, viwp 在单词任意部分都可以。我喜欢用后者,节省脑力和操作,同样,复制用 yaw ,剪切删除用 daw 。
    expkzb
        10
    expkzb  
       2016-03-28 14:13:47 +08:00
    vep 就可以了
    下一步就该讨论如何 连续 替换 yw 复制下来的单词了
    caixiexin
        11
    caixiexin  
       2016-03-28 15:34:58 +08:00 via Android   ❤️ 2
    @expkzb 配置成 p 粘贴的时候不覆盖寄存器就行
    yuuko
        12
    yuuko  
       2016-03-28 16:36:15 +08:00   ❤️ 1
    楼主想要的是这个插件吧 https://github.com/easymotion/vim-easymotion !话说移动到目标单词很少用 jk ,一般都是 f/t 某个字母,然后 ;/, 下个匹配,上一个匹配,或者直接 w/b
    morefreeze
        13
    morefreeze  
       2016-03-28 16:58:02 +08:00
    我个人文件内大幅移动就是 /pattern 去搜索的,一行内就用 f 当然这个要求你对字母比较敏感,比如多发现低频字母(x,z,w)这类更容易命中。或者使用 W/B 大步移动,这个是把连续的非空格字符作为一个 WORD 来看
    zacard
        14
    zacard  
    OP
       2016-03-28 17:04:46 +08:00
    @morefreeze 恩,之前没有用过 f ,这几天重点试用下
    elvba
        15
    elvba  
       2016-03-28 17:46:15 +08:00
    @lxy 不错不错~ 学到了,之前一直用 vep ,以后也改用 viwp 了
    hualuogeng
        16
    hualuogeng  
       2016-03-28 19:06:47 +08:00
    @caixiexin 这个很好, 一直想要的
    KentY
        17
    KentY  
       2016-04-06 16:55:30 +08:00
    @caixiexin s/ower/over/ 刺眼 :)
    wsdjeg01
        18
    wsdjeg01  
       2016-04-17 01:55:13 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1282 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:48 · PVG 01:48 · LAX 09:48 · JFK 12:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.