5 text-editing vim gvim text-editors vimrc
是否可以在 Vim 中将文件的一部分作为单独的垂直拆分窗口打开?
假设我有一个包含一百行的文件,从第 40 行到第 60 行,我想在主窗口中作为一个单独的锁定窗口呈现为一个拆分“选项卡”,以便更好地关注文件的那部分,并且我在那里所做的更改也会反映在主窗口中的整个文件中。
我有一个很长的文件,我想实现这样的东西来更好地管理它的内容。
小智 10
正如已经指出的那样,您可以使用显示相同缓冲区的拆分来使您在那里获得大部分时间。
:vsplit
Run Code Online (Sandbox Code Playgroud)
或者
:split
Run Code Online (Sandbox Code Playgroud)
至于仅显示文件的特定部分,一种方法是折叠您不感兴趣的部分。有几种方法可以折叠文件的任意部分。
最简单的方法是选择您不想在可视模式下看到的线条,然后使用zf映射将其折叠。
您还可以使用标记进行折叠,因此您可以在要查看的文本上方放置一个标记,移至文件顶部,然后折叠到该标记处,如下所示:
ma
gg
zf'a
Run Code Online (Sandbox Code Playgroud)
折叠是每个窗口(拆分),因此您在一个窗口中的任何折叠都不会影响其他窗口,即使您在每个窗口中显示相同的缓冲区。
如果您在创建折叠时遇到问题,请尝试将 foldmethod 设置为手动:
:set foldmethod=manual
Run Code Online (Sandbox Code Playgroud)
小智 4
这实际上非常简单,幸运的是不需要任何配置。打开文件后,运行
:vsplit
Run Code Online (Sandbox Code Playgroud)
或键盘快捷键
<C-w>v
Run Code Online (Sandbox Code Playgroud)
它做同样的事情。这将使另一个窗口进入同一个缓冲区。这样做的好处是,您在一个拆分中所做的任何更改都会自动应用于其他拆分。您甚至不必保存!
它这样工作的原因是因为你只有一个缓冲区,同一缓冲区中只有多个视图。
你也可以做
:split
Run Code Online (Sandbox Code Playgroud)
或者
<C-w>n
Run Code Online (Sandbox Code Playgroud)
其工作原理相同,但具有水平分割。
然后可以将这种通用方法扩展到任意数量的缓冲区、分割和选项卡。
| 归档时间: |
|
| 查看次数: |
4358 次 |
| 最近记录: |