gpt4 book ai didi

vim - 如何剪切/抽取 Vim "inner"或 "block"对象的一半

转载 作者:行者123 更新时间:2023-12-05 01:37:45 26 4
gpt4 key购买 nike

我敢肯定一定有一些简单的方法,例如仅提取以光标开头的内部上下文部分,但未找到任何内容。例如

fcn(arg1, arg2, fcn2(x, y), arg4)
^-cursor here

我如何将其减少到

fcn(arg1, arg2)

在一个命令中,无需例如算中间括号吗?

编辑:接受的答案通过使用“d])”模式或重复“dt]”建立了一些很好的替代方法来做我想做的事情,但似乎没有办法在( Vanilla )Vim 中利用全部功能文本对象与起始光标位置的组合。

最佳答案

使用 ])。来自 :h ]):

                        ])
]) go to [count] next unmatched ')'.
|exclusive| motion.

因此 y]) 可以拉动,c]) 可以剪切。

其他感兴趣的 Action 是[((前一个不匹配的(),]}(下一个不匹配的)), ...


编辑:遗漏了关于句子和段落的部分。

您可以使用 ) 转到 s 句的末尾,使用 ( 转到它的开头,所以 d) 删除从光标到下一句。
{/} 对段落执行相同的操作。


至于转到下一个方括号,我认为您可以使用 matchit.vim,但自从我上次使用它以来已经有一段时间了。以其他方式可能会了解更多。

关于vim - 如何剪切/抽取 Vim "inner"或 "block"对象的一半,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48168499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com