Избегая зазубренного текста при вскрытии в VI?
Вопрос
Хотя у меня нет проблем с использованием 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!
Просто переворачивает состояние.)