So usare il vcomando in vim, ma ho bisogno di qualcosa che eliminerà un'intera linea e dovrebbe permettermi di incollare la stessa linea da qualche altra parte.
So usare il vcomando in vim, ma ho bisogno di qualcosa che eliminerà un'intera linea e dovrebbe permettermi di incollare la stessa linea da qualche altra parte.
Risposte:
Premendo Shift+ vsi seleziona l'intera riga e si premed eliminarla.
Puoi anche usare dd, il che non richiede di accedere alla modalità visiva.
ddpiù facile di shift + v->d
ddin modalità di comando (dopo aver premuto Esc) taglierà la linea, pin modalità di comando verrà incollato.
Aggiornare:
Per un bonus, dquindi un movimento taglierà l'equivalente di quel movimento, quindi dwtaglierà una parola, d<down-arrow>taglierà questa linea e la riga sotto, d50wtaglierà 50 parole.
yyè una linea di copia e funziona come dd.
D taglia dal cursore alla fine della linea.
Se hai utilizzato v(modalità visiva), dovresti provare V(modalità linea visiva) e <ctrl>v(modalità blocco visivo).
Pper incollare la linea prima del cursore in modalità comando. E <Ctrl-R>"per incollare la linea in modalità inserimento.
]pincollare con rientro corretto. Ma dovremmo stare attenti a non pubblicare l'intero manuale di VIM qui :).
Esistono diversi modi per tagliare una linea, tutti controllati dal dtasto in modalità normale. Se stai usando la modalità visiva (il vtasto) puoi semplicemente premere il dtasto dopo aver evidenziato la regione che vuoi tagliare. Spostati nella posizione che desideri incollare e premip tasto per incollare.
Vale anche la pena ricordare che è possibile copiare / tagliare / incollare dai registri. Supponi di non essere sicuro di quando e dove desideri incollare il testo. È possibile salvare il testo in un massimo di 24 registri identificati da una lettera alfabetica. Basta anteporre il tuo comando con '(virgoletta singola) e la lettera di registro (dalla a alla z). Ad esempio, è possibile utilizzare la modalità visiva ( vtasto) per selezionare del testo e quindi digitare 'adper tagliare il testo e memorizzarlo nel registro "a". Una volta navigato nella posizione in cui si desidera incollare il testo, digitare 'apper incollare il contenuto del registro a.
Elimina la riga corrente e copia negli appunti:
d + d
Incolla il contenuto degli appunti :
(Tenere premuto) Shift+P
Diciamo che volevi tagliare la linea bbbe incollarla sotto la linea---
Prima:
aaa
bbb
---
Dopo:
aaa
---
bbb
bbb---Sì, usa dd nella riga di comando. Inoltre consiglio di stampare immagini utili con i tasti di scelta rapida ViM disponibili su http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html