2

虽然我使用 SecureCRT (5.1.2 build 274) 从 Windows 工作并连接到运行 Linux 的 PC 没有问题,但在连接到通过 BusyBox 1.4.1 (2008-03) 提供“vi”的嵌入式 Asterisk 设备时遇到问题-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 以便我可以成功粘贴?

谢谢你。

4

2 回答 2

4

这是 vi 的自动缩进与现有缩进冲突。粘贴前激活粘贴模式。

<ESC>:set paste

注意:我通常使用 vim。vi中可能不存在该功能。

于 2010-06-10T13:48:23.020 回答
1

我猜你已经smartindentautoindent打开了。我曾经做过set si!and set ai!,但 David Dorward 的回答似乎也有同样的效果。(我必须记住那个。:))

我认为set ai是香草中唯一的一个vi。如果你想强制它关闭,做set noaiset ai!只是翻转状态。)

于 2010-06-10T13:52:04.527 回答