Vim 快速修改方法参数的方法

发布于 2024-10-26 05:23:25 字数 366 浏览 4 评论 0原文

源代码最常见的操作之一是修改方法参数。 给定一个像这样的方法参数列表:

("argument1","argument2","argument3")

我想知道如何处理以下操作(我在这里使用 | 作为光标位置):

  1. 当光标位于引号内,并且您想删除引号内的内容时。 如:
    "ar|gument1""|"
  2. 与第一个相同,但删除引号。
  3. 把括号里的东西全部删掉。 ("argument1","argument2","argument3")(|)

One of the most common operation with source code is to modify the method arguments.
Given a method argument list like this:

("argument1","argument2","argument3")

I wanna know how to deal with following operations(I use | here as a cursor position):

  1. When cursor inside a quotes, and you wanna delete the contents inside the quotes.
    like:
    "ar|gument1" to "|"
  2. same as the first one, but delete the quotes.
  3. delete all the things in bracket.
    ("argument1","argument2","argument3") to (|)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情话难免假 2024-11-02 05:23:25

尝试以下命令:

  1. di"(助记符:删除 iniside "
  2. da"(助记符:删除 " 周围)
  3. di(dib (助记:在 () 对内删除)

如果您想更改值(即删除并保持插入模式) ,使用 c 而不是 d

有关更多信息和许多其他可能性,请检查 :help text-objects

Try these commands:

  1. di" (mnemonic: delete iniside ")
  2. da" (mnemonic: delete around ")
  3. di( or dib (mnemonic: delete inside () pair)

if you want to change the values (i.e. delete and remain in insert mode), use c instead of d.

For more information, and a lot of other possibilities, check :help text-objects.

赴月观长安 2024-11-02 05:23:25
  1. "删除引号内的内容", bdw -- 返回,删除单词,仅当光标不在第一个字符上时才有效。
  2. "删除内容和引号", F"df" -- 向后查找 ",删除直到向前下一个 "(含)。仅当光标不在左引号上时才有效。
  3. “删除括号中的所有内容” -- %c%() -- 好吧,丑陋:)跳到括号开头,更改为匹配的括号,然后插入两个新的()
  1. "delete contents inside quotes", bdw -- back, delete word, only works if the cursor isn't on the first character.
  2. "delete contents and quotes", F"df" -- find " backwards, delete until next " forwards (inclusive). Only works if the cursor isn't on the opening quotes.
  3. "Delete all the things in the brackets" -- %c%()<esc> -- okay, ugly :) bounce to start of parentheses, change up to the matching parenthesis, and insert two new ().
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文