配置本机vi以发出空格而不是制表符,而不是将自动空格转换为制表符?

时间:2009-07-27 11:08:23

标签: editor vi

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

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

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

其次,我也在使用vi的自动缩进功能:

:set ai

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我相信你想要

:set et

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

答案 2 :(得分:0)

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

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

':设置tabstop = 1000'