虽然使用SecureCRT(5.1.2 build 274)从Windows工作并连接到运行Linux的PC没有问题,但连接到通过BusyBox 1.4.1提供“vi”的嵌入式Asterisk设备时遇到问题( 2008-03-10)。
我遇到的问题是,当我将代码粘贴到vi中时,文本会出现这样的锯齿状:
<?php
try {
$dbh = new PDO("sqlite:./db.sqlite");
$dbh->exec("CREATE TABLE IF NOT EXISTS customer (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(255))");
有人问题是什么?有没有办法重新配置BusyBox或SecureCRT,以便我可以成功粘贴?
谢谢。
答案 0 :(得分:4)
这是vi的自动缩进与现有缩进冲突。在粘贴之前激活粘贴模式。
<ESC>:set paste
注意:我通常使用vim。 vi中可能不存在该功能。
答案 1 :(得分:1)
我猜您已启用smartindent
或autoindent
。我曾经做set si!
和set ai!
,但David Dorward的答案似乎也有同样的效果。 (我必须记住那个。:))
我认为set ai
是香草vi
中唯一的set noai
。如果你想强制关闭它,请set ai!
({{1}}翻转状态。)