Избегая зазубренного текста при вскрытии в VI?

StackOverflow https://stackoverflow.com/questions/3014963

  •  26-09-2019
  •  | 
  •  

Вопрос

Хотя у меня нет проблем с использованием SecureCRT (5.1.2 Build 274) для работы из Windows и подключения к запуску PC Linux, у меня возникла проблема при подключении к встроенному устройству Asterisk, которое обеспечивает «VI» через BusyBox 1.4.1 (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, чтобы я мог успешно вставить?

Спасибо.

Это было полезно?

Решение

Это автоматическое отступ VI, конфликтующий с существующим отступом. Активировать режим пасты перед вставками.

<ESC>:set paste

NB: Я обычно использую Vim. Возможно, что эта функция не существует в VI.

Другие советы

Я думаю, у тебя есть smartindent или autoindent включенный. обычно я делал set si! а также set ai!, но ответ Дэвида Дорварда, похоже, имеет тот же эффект. (Мне придется помнить это. :))

я думаю set ai единственный в ванили vi. Отказ Если вы хотите сила Чтобы выключить, делать set noai (set ai! Просто переворачивает состояние.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top