【问题标题】:Avoiding jagged text when pasting into vi?粘贴到 vi 时避免锯齿状文本?
【发布时间】:2010-06-10 13:47:24
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: vim appliance busybox


    【解决方案1】:

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

    <ESC>:set paste
    

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

    【讨论】:

    • 我猜他说vi 的意思实际上是vim。我想不出为什么人们仍然在使用vi 时向后兼容、优越和令人敬畏的vim 存在。
    • 他还提到了 BusyBox,这表明环境非常有限(在 RAM 和 CPU 方面)(例如消费级路由器)。
    • 感谢您的提示,但是作为 BusyBox 的一部分,“:set paste”在这个最小的 vi 上不起作用:-/ 我会看看我是否可以重新编译一个更新的版本来解决这个问题。
    【解决方案2】:

    我猜你打开了smartindentautoindent。我曾经做过set si!set ai!,但大卫·多沃德的回答似乎也有同样的效果。 (我必须记住那个。:))

    我认为set ai 是香草vi 中唯一的一个。如果您想强制将其关闭,请执行set noaiset ai! 只是翻转状态。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-29
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 1970-01-01
      相关资源
      最近更新 更多