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

使用 Vim 如何尽量快捷地交换有逗号分隔的两个单词的位置?

  •  
  •   littleMaple · 45 天前 · 1479 次点击
    这是一个创建于 45 天前的主题,其中的信息可能已经有所发展或是发生改变。

    常常遇到的应用场景是一个二元函数的签名里有两个形式参数:

    # Before
    def copy(dest, src):
        pass
        
    # After Vim operations:
    def copy(src, dest):
        pass
    

    有时候想要把两个参数的位置对换,发现每次都很麻烦,所以想要用 Vim 的一些技巧来加快这个操作,不知道大家有什么好的做法。

    为了方便讨论,可以假设初始时候 Vim 的光标在第一个参数的首字母上。

    10 回复  |  直到 2019-11-09 00:56:31 +08:00
        1
    infoflow   45 天前   ♥ 1
    dt,lpdebbp
        2
    infoflow   45 天前
    剪切第一个参数不需要用 dt, 直接用 de 就行了 改成 delpbbp
        3
    loy6491   45 天前   ♥ 1
    nnoremap <LEADER>swp dwlpldeF,P
        4
    laowudxf   45 天前   ♥ 1
    normal 模式 跑到第一个参数上面 daw w viwp F( p
        5
    opiviqo   45 天前   ♥ 1
    de (剪切第一个参数)
    l(移动)
    p (复制)
    lde
    bbp
        6
    yuuko   45 天前
    操作再快还是没有用插件爽
        7
    jdhao   45 天前   ♥ 1
        8
    ClaudeRay   45 天前
    evil 用户路过,希望不会被打……
    e M-t
        9
    amimo   45 天前
    pycharm 用户路过,希望不会被打……
    ctrl + f6 (Refactor -> Change Signature)
        10
    KentY   36 天前
    如果经常做互换操作
    exchange plugin 挺好用的.
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2140 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 21ms · UTC 04:47 · PVG 12:47 · LAX 20:47 · JFK 23:47
    ♥ Do have faith in what you're doing.