3

在使用 Solaris 系统上的本机 vi 编辑 Perl 脚本时,我想使用空格而不是制表符。

我知道这可以通过 vim 克隆来完成,但我无权在这些系统上安装 vim,因为它们是供应商锁定的。

首先,有没有办法配置 vi 在我按 TAB 时发出空格?

其次,我还使用了 vi 的自动缩进功能:

:set ai

问题是,当我手动输入空格进行缩进时,vi 会在自动缩进时自动将 8 个空格组转换为制表符。我想如果我能找到关闭此功能的方法,那将是一个开始。

4

3 回答 3

1

对于开箱即用的选项,您是否可以使用 NFS 导出 Solaris 文件系统并使用功能更强大的编辑器在另一个系统上编辑您需要的文件?

于 2009-07-27T11:17:11.503 回答
0

我相信你想要

:set et

(expandtabs 的缩写)。我认为 vi经典支持它。

于 2009-07-27T11:27:01.657 回答
0

我意识到这远远超出了最佳日期,但我刚刚遇到了这个问题,并正在寻找自己的答案。在 FreeNAS 盒子上编辑 yaml 时真的很痛苦。

无论如何,我通过将 tabstop 的值设置为一个较大的值成功地处理了这个问题。

':设置制表符 = 1000'

于 2016-09-28T15:33:47.310 回答