2010-06-10 37 views
2

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

谢谢。

回答

4

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

<ESC>:set paste 

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

+0

我猜他什么时候说'vi'他实际上是'vim'。我无法想出为什么人们在向后兼容时仍然使用'vi'的原因,优越而且很棒的'vim'。 – 2010-06-10 18:48:38

+0

他还提到了BusyBox,它暗示了一个非常有限的(在RAM和CPU)环境(例如消费级路由器)。 – Quentin 2010-06-10 19:02:29

+0

感谢您的提示,但“:设置粘贴”不作为BusyBox的一部分在这个最小的vi上工作: - /我会看看我是否可以重新编译一个较新的版本来解决这个问题。 – Gulbahar 2010-06-18 07:56:54

1

我猜你有smartindentautoindent开启。我曾经做过set si!set ai!,但David Dorward的答案似乎有同样的效果。 (我得记住那个:) :)

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