So usare il v
comando 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 v
comando 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.
dd
più facile di shift + v
->d
dd
in modalità di comando (dopo aver premuto Esc) taglierà la linea, p
in modalità di comando verrà incollato.
Aggiornare:
Per un bonus, d
quindi un movimento taglierà l'equivalente di quel movimento, quindi dw
taglierà una parola, d<down-arrow>
taglierà questa linea e la riga sotto, d50w
taglierà 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).
P
per incollare la linea prima del cursore in modalità comando. E <Ctrl-R>"
per incollare la linea in modalità inserimento.
]p
incollare 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 d
tasto in modalità normale. Se stai usando la modalità visiva (il v
tasto) puoi semplicemente premere il d
tasto 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 ( v
tasto) per selezionare del testo e quindi digitare 'ad
per tagliare il testo e memorizzarlo nel registro "a". Una volta navigato nella posizione in cui si desidera incollare il testo, digitare 'ap
per 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 bbb
e 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