Evitar texto irregular al pegar en vi?
Pregunta
A pesar de que no tengo ningún problema usando SecureCRT (5.1.2 build 274) para el trabajo de Windows y Linux corriendo conecto a la PC, tengo un problema cuando se conecta a un aparato asterisco integrado que permite el "vi" a través de BusyBox 1.4.1 ( 2008-03-10).
El problema que estoy teniendo es que cuando me pega el código en vi, los dentados de texto aparece como esto:
<?php
try {
$dbh = new PDO("sqlite:./db.sqlite");
$dbh->exec("CREATE TABLE IF NOT EXISTS customer (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(255))");
¿Alguien lo que es el problema? ¿Hay una manera de volver a configurar BusyBox ya sea o SecureCRT para que pueda pegar con éxito?
Gracias.
Solución
Esto es auto-guión de la vi entrar en conflicto con la muesca existente. Activar el modo de pegar antes de pegar.
<ESC>:set paste
Nota: Normalmente yo uso vim. Es posible que la función no existe en vi.
Otros consejos
Me supongo que tienes smartindent
o autoindent
encendidos. Solía ??hacer set si!
y set ai!
, pero la respuesta de David Dorward parece tener el mismo efecto. (Voy a tener que recordar que uno. :))
Creo set ai
es el único en vi
vainilla. Si desea fuerza que se apague, hacer set noai
(set ai!
simplemente voltea el estado.)