gpt4 book ai didi

vim - 在 VIM 中将代码块包装在代码周围

转载 作者:行者123 更新时间:2023-12-02 08:40:08 24 4
gpt4 key购买 nike

是否可以在 VIM 中将一段代码包裹在一个代码块中?例如,如果我想围绕以下内容包装一个 while 循环,我怎样才能做到这一点而不必滚动到代码底部来添加右大括号:

if(z > y)
{
switch(x)
{
case 1:
addPoint();
break;
case 2:
addValue();
break;
}
}

这是之后的代码:

while (a > 10)
{
if(z > y)
{
switch(x)
{
case 1:
addPoint();
break;
case 2:
addValue();
break;
}
}
}

最佳答案

Vim 没有内置的周边系统。我建议你看看 Tim Pope 的精彩 surround插入。然后假设您位于 if 上,您可以这样做:

Vj%SBIwhile (a > 10)
  • Vj% 选择 block + 条件。
  • SB{,} 包围所选文本(read surround with block)
  • 在新插入的 block 的开头插入循环文本。

你不需要环绕来做到这一点。你可以用普通的 vim 来做。

Vj%>`]o}<esc>g;g;Owhile (a > 10)<cr>{<esc>

但是我更喜欢使用环绕声,因为它是一个非常方便的插件。

有关更多帮助,请参阅:

:h %
:h g;
:h `]

关于vim - 在 VIM 中将代码块包装在代码周围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17281557/

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