Vim:隐藏选定代码周围的所有代码
我希望能够隐藏我正在使用的特定代码部分周围的所有代码。现在我想知道这在Vim中是否可能。我已经用它做了一些实验,并且通过使用高亮组Igore成功地隐藏了我所选内容上方和下方的线条。这使我能够只看到我想要关注的行,但问题是当我开始编辑代码并添加或删除行时。当我添加一行或删除一行时,已设置的高光组忽略仍保持设置的行号,因此我要么看到一些隐藏代码,要么看到一些我想看到的代码变长并延伸到隐藏行号中。所以我想知道是否有某种方法可以解决这个问题,或者有任何其他方法可以在Vim中实现我想要的功能 感谢您的建议 要隐藏一系列行(比如从1到10,从20到结尾),可以键入Vim:隐藏选定代码周围的所有代码,vim,macvim,Vim,Macvim,我希望能够隐藏我正在使用的特定代码部分周围的所有代码。现在我想知道这在Vim中是否可能。我已经用它做了一些实验,并且通过使用高亮组Igore成功地隐藏了我所选内容上方和下方的线条。这使我能够只看到我想要关注的行,但问题是当我开始编辑代码并添加或删除行时。当我添加一行或删除一行时,已设置的高光组忽略仍保持设置的行号,因此我要么看到一些隐藏代码,要么看到一些我想看到的代码变长并延伸到隐藏行号中。所以我想知道是否有某种方法可以解决这个问题,或者有任何其他方法可以在Vim中实现我想要的功能 感谢您的建议
:1,10fo | 20,$fo
从那里,您可以基于当前光标位置-10/+10创建一个函数
注意:您必须首先设置foldmethod=manual才能使其生效
编辑:一个简单的解决方案::1、-10fo |+10,$fo
要隐藏一系列行(比如从1到10,从20到结尾,您可以键入:1,10fo | 20,$fo
从那里,您可以基于当前光标位置-10/+10创建一个函数
注意:您必须首先设置foldmethod=manual才能使其生效
编辑:一个简单的解决方案:
:1、-10fo |+10,$fo
隐藏或着色缓冲区的部分不是Vim方式。折叠是最接近的内置功能。使用:set foldmethod=manual
,然后可以使用zf
或:fold
隐藏上面和下面的部分
对于插件解决方案,请看一看。它允许您在单独的暂存缓冲区中编辑缓冲区的部分,并自动同步回来。隐藏或着色缓冲区的部分不是Vim方式。折叠是最接近的内置功能。
:set foldmethod=manual
,然后您可以使用zf
或:折叠以隐藏上面和下面的零件
对于插件解决方案,请看一看。它允许您在单独的暂存缓冲区中编辑缓冲区的部分,并自动同步回来。您是否尝试过折叠?:h fold manual
阅读此内容。您是否尝试过折叠的可能副本?:h fold manual
阅读此内容。NrrwRgn插件的可能副本似乎非常接近IMOWow!该插件听起来可能对我有用。非常感谢!NrrwRgn插件似乎非常接近IMOWow!该插件听起来可能对我有用。非常感谢!