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

2019 年 10 月 30 日
 littleMaple

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

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

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

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

5217 次点击
所在节点    Vim
10 条回复
infoflow
2019 年 10 月 30 日
dt,lpdebbp
infoflow
2019 年 10 月 30 日
剪切第一个参数不需要用 dt, 直接用 de 就行了 改成 delpbbp
loy6491
2019 年 10 月 30 日
nnoremap <LEADER>swp dwlpldeF,P
laowudxf
2019 年 10 月 31 日
normal 模式 跑到第一个参数上面 daw w viwp F( p
opiviqo
2019 年 10 月 31 日
de (剪切第一个参数)
l(移动)
p (复制)
lde
bbp
yuuko
2019 年 10 月 31 日
操作再快还是没有用插件爽
jdhao
2019 年 10 月 31 日
ClaudeRay
2019 年 10 月 31 日
evil 用户路过,希望不会被打……
e M-t
amimo
2019 年 10 月 31 日
pycharm 用户路过,希望不会被打……
ctrl + f6 (Refactor -> Change Signature)
KentY
2019 年 11 月 9 日
如果经常做互换操作
exchange plugin 挺好用的.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/614617

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX