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

vi can't set paste(turn off auto indent while paste) in BusyBox

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

无法通过这些方法自动缩进粘贴文本:

我怎样才能做到这一点?

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

它也不是 VIM,因此不会读取 .vimrc,但如果它存在且仅由用户拥有和写入,则会读取 $HOME/.exrc。在较新的版本中,您应该可以将 set noautoindent 放在那里。

您还可以选择将命令放置在 EXINIT 环境变量中,或将它们作为附加参数传递给 -c "some_command"(两者都应在您使用的版本中实现, 两者都允许用 \n).

分隔的多个命令

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

a current version 支持的选项集似乎是:

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