【问题标题】:How to change part of a variable/function name in Vim [duplicate]如何在 Vim 中更改部分变量/函数名 [重复]
【发布时间】:2021-04-15 10:10:19
【问题描述】:

我通常有变量/函数名称,例如:

loginUser()
registerUser()
saveUserData()
checkBaggageTag()

所以,如您所见,其中一些重复了 User 单词,所以当我复制粘贴并需要重命名其中一个时,我这样做:loginUser() 我会这样做 cw 并写成 registerUser

问题来了,有没有办法做到 cw 但只将单词更改为第一个大写字母? (例如 User 中的 U)所以我可以避免重新输入 User?当然,我总是可以执行 vtUc 然后键入 register 但你知道,那是 4 个键...有没有办法减少它?

感谢您的帮助^_^

【问题讨论】:

  • 忘记计算击键次数。无论你想出什么漂亮的节省,最终都会被你的问题中的击键次数、你刷新页面以查看是否有新答案的次数或一百万个小东西所抵消。

标签: vim neovim code-editor


【解决方案1】:

使用命令tctU(直到下一个U)。

使用搜索:c/UEnter

搜索到下一个upper-case latin letter(不仅是U):c/\u输入

【讨论】:

  • OP 想要更改 直到 U,所以这将是 ctU,而不是 cfU
  • @romainl 已修复,谢谢!
【解决方案2】:

这肯定有花哨的插件(关于“运动”和“案例”)。但在大多数情况下,IMO,一个人能够数数,例如5s8s

【讨论】:

    猜你喜欢
    • 2010-10-10
    • 1970-01-01
    • 2013-11-22
    • 2020-09-25
    • 1970-01-01
    • 2021-10-12
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多