2

SecureCRT(5.1.2ビルド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

私はあなたが持っているsmartindentか、autoindentオンになっていると思います。以前はやっていましset si!set ai!が、DavidDorwardの答えも同じ効果があるようです。(私はそれを覚えておく必要があります。:))

set aiバニラはこれだけだと思いますvi強制的にオフにしたい場合は、実行しますset noaiset ai!状態を反転するだけです)。

于 2010-06-10T13:52:04.527 に答える