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
机器上。
无法通过这些方法自动缩进粘贴文本:
:set paste
在 vi
编辑器中
- 在 .vimrc 中配置
set noautoindent
,位于 $HOME
目录。
我怎样才能做到这一点?
BusyBox 的 vi
很小,不知道 paste
是什么。
它也不是 VIM,因此不会读取 .vimrc
,但如果它存在且仅由用户拥有和写入,则会读取 $HOME/.exrc
。在较新的版本中,您应该可以将 set noautoindent
放在那里。
您还可以选择将命令放置在 EXINIT
环境变量中,或将它们作为附加参数传递给 -c "some_command"
(两者都应在您使用的版本中实现, 两者都允许用 \n
).
分隔的多个命令
我会注意到,以上所有内容都取决于 vi
是在启用 SETOPTS
、SET
和 COLON
功能的情况下构建的(尽管 -c
应该在没有 COLON
) 的情况下工作,这应该是默认设置。
a current version 支持的选项集似乎是:
autoindent
expandtab
flash
ignorecase
showmatch
tabstop
vi
版本是 BusyBox v1.20.2 (2014-08-27 12:48:18 PDT) 多调用二进制文件,运行在 esxi
机器上。
无法通过这些方法自动缩进粘贴文本:
:set paste
在vi
编辑器中- 在 .vimrc 中配置
set noautoindent
,位于$HOME
目录。
我怎样才能做到这一点?
BusyBox 的 vi
很小,不知道 paste
是什么。
它也不是 VIM,因此不会读取 .vimrc
,但如果它存在且仅由用户拥有和写入,则会读取 $HOME/.exrc
。在较新的版本中,您应该可以将 set noautoindent
放在那里。
您还可以选择将命令放置在 EXINIT
环境变量中,或将它们作为附加参数传递给 -c "some_command"
(两者都应在您使用的版本中实现, 两者都允许用 \n
).
我会注意到,以上所有内容都取决于 vi
是在启用 SETOPTS
、SET
和 COLON
功能的情况下构建的(尽管 -c
应该在没有 COLON
) 的情况下工作,这应该是默认设置。
a current version 支持的选项集似乎是:
autoindent
expandtab
flash
ignorecase
showmatch
tabstop