A volte desidero cancellare una riga in vim
anziché eliminarla.Un breve comando per cancellare la riga corrente?
Prima:
foo
bar
lineToClear
baz
Dopo
foo
bar
baz
dei comandi vim
che conosco, la più vicina che posso arrivare a questo è D
(superiore caso d), ma di solito questo mi richiede di digitare 0
prima di andare all'inizio della riga.
Lo so, sono pigro.
Esiste un comando che cancella l'intera riga, non solo i caratteri dopo il cursore?
Forse una specie di tipo Containment -esque di interfaccia cerebrale diretta?
Yup, e dal momento che non ha usato 'S' prima, @CoryKlein, puoi rimapparlo per cancellare solo la riga: ': nnoremap SS'. –
glts
'S' è sicuramente una buona opzione, ma FWIW in realtà lo sapevo già. Non l'ho menzionato nella mia domanda perché 'D' è già più efficiente nel caso medio - a volte richiede solo un colpo di chiave, dove' S' è garantito che ne richiedano due nel "caso di utilizzo della linea chiaro" dovuto in seguito alla richiesta di premere 'Ctrl-C' o' ESC' in seguito. –
Beh, ecco, @CoryKlein, non puoi essere più efficiente di così. Solo le mappature personali possono portare a ulteriori ottimizzazioni (perché in Vim non esiste un comando "clear the line"). – glts