Come si incollano più righe con schede in Vi?[Chiuso]
Domanda
Voglio incollare qualcosa che ho tagliato dal mio desktop in un file aperto in Vi.
Ma se incollo le schede, le incorporo una sopra l'altra nella pagina.
Penso che sia una sorta di cambiamento della modalità visiva ma non riesco a trovare il comando.
Soluzione
Se stai usando il semplice vi:
Probabilmente sì autoindent
SU.Per disattivarlo durante l'incollaggio:
<Esc> :set noai
<paste all you want>
<Esc> :set ai
ho nel mio .exrc
le seguenti scorciatoie:
map ^P :set noai^M
map ^N :set ai^M
Tieni presente che questi devono essere i caratteri di controllo effettivi: inseriscili utilizzando Ctrl-V Ctrl-P e così via.
Se stai usando vim:
Usa il paste
opzione.Oltre alla disabilitazione autoindent
imposterà anche altre opzioni come textwidth
E wrapmargin
per impostazioni predefinite facili da incollare:
<Esc> :set paste
<paste all you want>
<Esc> :set nopaste
Puoi anche impostare un tasto per attivare/disattivare la modalità incolla.Mio .vimrc
ha la seguente riga:
set pastetoggle=<C-P> " Ctrl-P toggles paste mode
Altri suggerimenti
Se stai usando VIM, puoi usare "*p (i.e.virgolette doppie, asterisco, lettera p).
Ho scoperto che se copio prima le righe con tab in un editor di testo e poi le copio da lì in vim, le tabulazioni sono corrette.