Evitare il testo frastagliata quando si incollano in VI?
Domanda
Anche se non ho alcun problema con SecureCRT (5.1.2 Build 274) al lavoro da Windows e connettersi al PC con Linux, ho un problema durante la connessione a un apparecchio Asterisk integrato che consente di "vi" attraverso BusyBox 1.4.1 ( 2008-03-10).
Il problema che sto avendo, è che quando ho incolla il codice in VI, le testo appare frastagliato in questo modo:
<?php
try {
$dbh = new PDO("sqlite:./db.sqlite");
$dbh->exec("CREATE TABLE IF NOT EXISTS customer (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(255))");
Se qualcuno qual è il problema? C'è un modo per riconfigurare sia BusyBox o SecureCRT in modo che possa incollare successo?
Grazie.
Soluzione
Questo è auto-trattino di Vi conflitto con il rientro esistente. Attivare la modalità paste prima di incollare.
<ESC>:set paste
NB: io di solito uso vim. E 'possibile che la funzione non esiste nel VI.
Altri suggerimenti
Direi avete smartindent
o autoindent
accesi. Ho usato per fare set si!
e set ai!
, ma la risposta di David Dorward sembra avere lo stesso effetto. (Dovrò ricordare che uno. :))
Credo set ai
è l'unico in vi
vaniglia. Se si desidera forza per spegnere, fare set noai
(set ai!
appena ribalta lo stato.)