为啥使用vi编辑器Linux打开时行折叠

Posted

技术标签:

【中文标题】为啥使用vi编辑器Linux打开时行折叠【英文标题】:Why are lines collapsed when opened using vi editor Linux为什么使用vi编辑器Linux打开时行折叠 【发布时间】:2021-09-16 02:22:51 【问题描述】:

当我打开任何文件进行编辑时,这些行会折叠起来,如下所示:

$ vi va_action.yml
  1 ---
  2
  3 - name: "Play 1 - Set Destination details"
  4 +-- 35 lines: hosts: localhost-----------------------------------------------------------------------------
 39
 40
 41
 42 - name: "Play 1.5 Validate files and folder on Destination nodes  dest_nodes  with user  ansible_user     "
 43 +

我必须继续扩展 + 树才能查看整个文件。

我希望 vi 编辑器简单而不折叠任何东西。所有的行都应该在vi 编辑器中可见。

$ vi -version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Sep 30 2020 08:08:00)
Garbage after option argument: "-version"
More info with: "vim -h"

$ uname -a
Linux myhost 3.10.0-1160.25.1.el7.x86_64 #1 SMP Tue Apr 13 18:55:45 EDT 2021 x86_64 x86_64 x86_64 GNU/Linux

【问题讨论】:

zR 在正常模式下会展开所有折叠。 【参考方案1】:

您可以尝试在 ~/.vimrc 中加入以下行:

se foldmethod=manual

【讨论】:

有一个错字@phlippe se 而不是set【参考方案2】:

首先,您使用的是 Vim,而不是没有折叠功能的 vi。

其次,这种行为不是标准的,因此以这种方式设置 Vim 或其他人代表您的这样做:

一些可能的原因……

你的vimrc中有这个:

set foldlevel=0

您可以将其移除以防止折叠自动关闭,或者您可以根据自己的喜好调整值。

您执行了类似zM 之类的操作,它会关闭每个折叠,然后自动或手动保存视图或会话,因此每次打开该文件时,保存的视图都会恢复,所有折叠都关闭。

删除该视图或会话应该会使那些关闭的折叠消失。

无论如何,:help folding 将是一个非常有用的阅读。

【讨论】:

我在终端上尝试了set foldlevel=99,但 vi 仍然打开带有折叠线的文件。任何命令行解决方案?

以上是关于为啥使用vi编辑器Linux打开时行折叠的主要内容,如果未能解决你的问题,请参考以下文章

Vi/Vim 编辑器基本使用

linux下vi命令和cat命令 用两个命令打开一个文件(/etc/services)看到的内容为啥不同?

linux vi 编辑器的使用

Linux vi 操作命令

Linux简介及常用命令使用3--vi编辑器

Linux vi 编辑器问题