Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim:隐藏选定代码周围的所有代码_Vim_Macvim - Fatal编程技术网

Vim:隐藏选定代码周围的所有代码

Vim:隐藏选定代码周围的所有代码,vim,macvim,Vim,Macvim,我希望能够隐藏我正在使用的特定代码部分周围的所有代码。现在我想知道这在Vim中是否可能。我已经用它做了一些实验,并且通过使用高亮组Igore成功地隐藏了我所选内容上方和下方的线条。这使我能够只看到我想要关注的行,但问题是当我开始编辑代码并添加或删除行时。当我添加一行或删除一行时,已设置的高光组忽略仍保持设置的行号,因此我要么看到一些隐藏代码,要么看到一些我想看到的代码变长并延伸到隐藏行号中。所以我想知道是否有某种方法可以解决这个问题,或者有任何其他方法可以在Vim中实现我想要的功能 感谢您的建议

我希望能够隐藏我正在使用的特定代码部分周围的所有代码。现在我想知道这在Vim中是否可能。我已经用它做了一些实验,并且通过使用高亮组Igore成功地隐藏了我所选内容上方和下方的线条。这使我能够只看到我想要关注的行,但问题是当我开始编辑代码并添加或删除行时。当我添加一行或删除一行时,已设置的高光组忽略仍保持设置的行号,因此我要么看到一些隐藏代码,要么看到一些我想看到的代码变长并延伸到隐藏行号中。所以我想知道是否有某种方法可以解决这个问题,或者有任何其他方法可以在Vim中实现我想要的功能

感谢您的建议

要隐藏一系列行(比如从1到10,从20到结尾),可以键入
: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!该插件听起来可能对我有用。非常感谢!