如何在vim中大括号之间画竖线?

4
在vim编辑器中如何在括号之间显示一条竖线。这对我编写C代码很有帮助。
迄今为止,在使用vim编辑器时,如果我想知道闭合括号的位置,我会按以下步骤操作:
1. 在正常模式下,将光标移到开放的括号 { 上,然后按 % 键,将光标移到闭合的 } 上。
2. 然后(尝试)记住开放和闭合括号的行号。
但是当我这样做时,我经常忘记开放和闭合括号的行号。此外,很多时候括号对是嵌套的,这使得记忆更加混乱。
因此,我希望在括号之间画一条竖线,这样我就可以执行以下操作:
1. 在正常模式下,将光标移到开放的 { 上,并按 j 或 k(甚至是 % 或任何其他运动命令)浏览文件。但左侧添加一行以便我知道我在哪个块中。
因此,如果代码正确缩进,那么通过查看左侧的行,我将始终知道自己在哪个块中。并且可以使用jk(或任何其他运动命令),而无需记住打开和关闭括号的行号。
我们如何在vim中实现这一点?
更新:在这里得到了答案Is it possible to display Indentation guides in Vim?

1
你尝试过在打开/关闭大括号上设置标记吗?你还可以研究一下对象动作 - Kevin
@kevin 谢谢,但是马克画线吗?我想要在左侧有一条线。你转发的链接很难理解,所以我想在尝试阅读它之前先问你这个问题。 - sps
为什么需要记住位置?只需测试是否按下 ][]],您将移动到 }{。由于您的代码已经缩进,为什么要画一条垂直线呢?代码已经做了这个事情,不是吗? - Ôrel
@Orel 是的,缩进的代码本质上就是有缩进的,但是当我移动到下一页时,我会感到困惑。我无法记住“哪个缩进级别表示哪个块”。因此,我希望有一种行来帮助我。目前找到了解决方案(因为我只使用制表符进行缩进)。这是命令 :set list lcs=tab:\|\ - sps
1个回答

11

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接