Ho copiato una parte dell'HTML da una pagina Web e volevo salvarla in un file. Per questo ho iniziato una nuova vim
sessione in una finestra del terminale, con un (nuovo) nome file specificato nella riga di comando, ho premuto iper arrivare alla modalità di inserimento e poi CtrlShift+ Ve ho aspettato mentre era [-- INSERT --]
mostrato in fondo e ho aspettato ...
Dato che vim
non rispondeva dopo alcuni secondi, ho aperto 'Editor di testo' dal menu Applicazioni → Accessori incollato il testo (che è apparso in una frazione di secondo, salvato con un nuovo nome, chiuso e ucciso la sessione di Vim che ancora non è stato fatto, 1,5 minuti più tardi. La quantità di testo era 186K in 3200 righe, non eccessivo direi, né con righe troppo lunghe.
C'è un modo per accelerare questo tipo di inserimenti in vim
e / o c'è una spiegazione del perché questo è così lento rispetto all'utilizzo dell'editor di testo, altrimenti orribile e orientato al mouse?
(La% CPU secondo top
non supera il 5%, anche se ho alcuni processori liberi nel sistema, quindi potrebbe trattarsi di un problema legato all'I / O, che non esiste quando si legge lo stesso testo da un file)
Informazioni sulla versione:
Ubuntu 12.04
Vim: 7.3, con patch fornite da Ubuntu 12.04
bash: 4.2.25
gnome-terminal: 3.4.1.1
vi
di provare ad analizzare il file durante la lettura (dopo aver salvato il modo suggerito da @ l0b0). Ma funziona velocemente.
:set paste
non sembra fare davvero la differenza (non sto usando un cronometro, solo l'orologio da parete).
vim
, fare l'incollaggio e quindi riattivarlo. Prova anche a utilizzare la:set paste
funzione per vedere se migliora le cose. Vedi:help paste
come descrive comevim
non fa distinzione in b / n digitando e incollando.