粘贴到vi时避免出现锯齿状文本?

时间:2010-06-10 13:47:24

标签: vim appliance busybox

虽然使用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,以便我可以成功粘贴?

谢谢。

2 个答案:

答案 0 :(得分:4)

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

<ESC>:set paste

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

答案 1 :(得分:1)

我猜您已启用smartindentautoindent。我曾经做set si!set ai!,但David Dorward的答案似乎也有同样的效果。 (我必须记住那个。:))

我认为set ai是香草vi中唯一的set noai。如果你想强制关闭它,请set ai!({{1}}翻转状态。)