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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top