2012-01-07 7 views

risposta

57

Se si preme shift+v, selezionare l'intera riga e premere d per eliminarlo.

+30

Oppure puoi premere vv o dd , che sono equivalenti senza la fastidiosa modalità visiva che si attiva. – jaked122

+3

'dd' più semplice di' shift + v' -> 'd' –

306

dd in modalità comando (dopo aver premuto escape) taglia la linea, p in modalità comando verrà incollata.

Aggiornamento:

per un bonus, d e quindi un movimento taglierà l'equivalente di quel movimento, in modo da dw taglierà una parola, d<down-arrow> taglierà questa linea e la linea sotto, d50w taglierà 50 parole.

yy è una linea di copia e funziona come dd.

D tagli dal cursore alla fine della riga.

Se si è utilizzato v (modalità visiva), è necessario provare V (modalità linea visiva) e <ctrl>v (modalità blocco visivo).

+7

Buona risposta. Vorrei aggiungere 'P' per incollare la linea prima del cursore in modalità comando.E '" 'per incollare la linea in modalità di inserimento – Birei

+8

E'] p' per incollare con il rientro corretto. Ma dovremmo fare attenzione a non pubblicare l'intero manuale di vim :) – DaedalusFall

12

Esistono diversi modi per tagliare una linea, il tutto controllato dalla chiave d in modalità normale. Se si utilizza la modalità visiva (la chiave v) è sufficiente premere il tasto d dopo aver evidenziato la regione che si desidera tagliare. Passare alla posizione che si desidera incollare e premere la chiave p da incollare.

Vale anche la pena ricordare che è possibile copiare/tagliare/incollare da registri. Supponiamo di non essere sicuro di quando o dove si desidera incollare il testo. È possibile salvare il testo fino a 24 registri identificati da una lettera alfabetica. Prepara il tuo comando con ' (virgoletta singola) e la lettera di registrazione (a thru z). Ad esempio, è possibile utilizzare la modalità di visualizzazione (chiave v) per selezionare del testo e quindi digitare 'ad per tagliare il testo e memorizzarlo nel registro 'a'. Una volta aperta la posizione in cui si desidera incollare il testo, digitare 'ap per incollare il contenuto del registro a.

7
  1. premere 'V' in modalità normale per selezionare l'intera linea
  2. quindi premere 'y' per copiarlo
  3. andare al posto che si desidera incollare e premere 'p' per incollare dopo il cursore o "P" da incollare prima di esso.
2
  1. In modalità di comando, andare alla posizione di partenza del testo che si desidera copiare e premere 'v'
  2. Vai alla posizione finale del testo e premere 'D'
  3. Vai il posto che si desidera incollare e premere 'p'