vi无法在BusyBox中设置粘贴(粘贴时关闭自动缩进)



vi版本为BusyBox v1.20.2(2014-08-27 12:48:18 PDT)多调用二进制,在esxi机器上运行。

无法通过以下方法粘贴没有自动缩进的文本:

  • vi编辑器中的:set paste
  • 在位于$HOME目录的.vimrc中配置set noautoindent

我该如何做到这一点?

BusyBox的vi很小,不知道paste是什么。

它也不是VIM,所以不会读取.vimrc,但会读取$HOME/.exrc(如果它存在并且仅由用户拥有和写入)。您应该能够将set noautoindent放在较新的版本中。

您还可以选择将命令放置在EXINIT环境变量中,或者将它们作为-c "some_command"的附加参数传递(这两种方法都应该在您使用的版本中实现,并且都允许用n分隔多个命令)。

我会注意到,以上所有内容都取决于vi是在启用了SETOPTSSETCOLON功能的情况下构建的(尽管-c应该在没有COLON的情况下工作),这应该是默认的。

当前版本支持的选项集似乎是:

  • autoindent
  • expandtab
  • flash
  • ignorecase
  • showmatch
  • tabstop

最新更新