littleMaple
V2EX  ›  Vim

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

  •  
  •   littleMaple · Oct 30, 2019 · 5322 views
    This topic created in 2570 days ago, the information mentioned may be changed or developed.

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

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

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

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

    10 replies  •  2019-11-09 00:56:31 +08:00
    infoflow
    infoflow
    Oct 30, 2019❤️1
    1
    dt,lpdebbp
    infoflow
    infoflow
    Oct 30, 2019
    2
    剪切第一个参数不需要用 dt, 直接用 de 就行了 改成 delpbbp
    loy6491
    loy6491
    Oct 30, 2019❤️1
    3
    nnoremap <LEADER>swp dwlpldeF,P
    laowudxf
    laowudxf
    Oct 31, 2019❤️1
    4
    normal 模式 跑到第一个参数上面 daw w viwp F( p
    opiviqo
    opiviqo
    Oct 31, 2019❤️1
    5
    de (剪切第一个参数)
    l(移动)
    p (复制)
    lde
    bbp
    yuuko
    yuuko
    Oct 31, 2019
    6
    操作再快还是没有用插件爽
    jdhao
    jdhao
    Oct 31, 2019❤️1
    7
    ClaudeRay
    ClaudeRay
    Oct 31, 2019
    8
    evil 用户路过,希望不会被打……
    e M-t
    amimo
    amimo
    Oct 31, 2019
    9
    pycharm 用户路过,希望不会被打……
    ctrl + f6 (Refactor -> Change Signature)
    KentY
    KentY
    Nov 9, 2019
    10
    如果经常做互换操作
    exchange plugin 挺好用的.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2370 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 10:42 · PVG 18:42 · LAX 02:42 · JFK 05:42
    ♥ Do have faith in what you're doing.