在vim中,是否可以选择括号之间的内容,包括类似于
yi{ yi(
Run Code Online (Sandbox Code Playgroud)
但我想包括括号。
gar*_*ohn 95
是的。使用a
代替i
,作为
ya{
ya(
Run Code Online (Sandbox Code Playgroud)
看
:help a{
:help a(
Run Code Online (Sandbox Code Playgroud)
更一般地说,
:help text-objects
:help 04.8
Run Code Online (Sandbox Code Playgroud)
做你想做的事f{v%
吗f(v%
?它将您的光标移动到下一个 { 或 (,让您进入可视模式,然后将光标移动到相应的结束 } 或 )。如果您已经超出了要选择的范围,则可以使用大写F
。也可以先跳到结束语 } 或 ) -- f}v%
。
一旦您选择了想要的内容,您就可以y
、d
、x
等等。该%
命令也适用于多行,因此如果您愿意,您可以在大块代码上使用此技术(但也f
可以F
不这样做,因此您必须从第一行或最后一行开始)。
编辑:更好的答案,似乎正是您正在寻找的:
ya(
i
将原始命令中的替换为a
会执行完全相同的操作,只不过它包含“(”字符。这是“拉动块”,而yi(
是“拉动内部块”。
另一种方法是按照以下步骤操作:
(
或大括号上{
esc
键 再按v
进入可视模式%
符号(这将选择括号之间的整个文本)y
可拉出(即复制)文本(d
如果您想剪切文本,请按该键。)然后,您可以将光标移动到要粘贴新文本的任何位置,然后按p
将文本粘贴到那里。
您可以将光标移到一个括号上,然后执行vf{
或vf(
使您进入可视模式,然后选择直到(并包括)括号的所有内容。
归档时间: |
|
查看次数: |
20169 次 |
最近记录: |