anche se non esattamente "semplificata", si ha la possibilità di copiare il testo in un registro diverso da quello in cui cancellato il testo va per impostazione predefinita. Questo ti proteggerà dal perdere ciò che hai copiato cancellando accidentalmente qualcosa.
Per copiare registrarsi a
(ad esempio) si dovrebbe effettuare le seguenti operazioni:
"uny[comando di movimento]
Poi per incollare il testo che si sarebbe do:
"ap
Un'altra cosa che puoi fare. Se si desidera incollare mentre si è in modalità di inserimento, è possibile premere ctrl + o e quindi immettere il comando incolla (ad esempio il comando incolla registro sopra descritto). Il comando ctrl + o o equivale a premere esc, ma per un singolo comando. Maggiori informazioni a riguardo here.
Infine, si ha sempre la possibilità di scrivere uno script vim per modificare il comportamento predefinito a proprio piacimento (o magari trovare un plug-in come yankring).
UPDATE
Sulla base di una conversazione nei commenti con kellogs
, ho deciso di guardare in modo di utilizzare qualsiasi registro per copia/incolla, ma in modalità visiva per il comando di copia (più facile da vedere visivamente cosa stai afferrando). Si scopre che questo è possibile.
Per copiare registrare a
, ma in modalità visiva:
v (passa in modalità visiva)
Poi si fanno lo stesso come sopra, ma fanno il comando di movimento prima:
[comando di movimento]"uny (highlig ht la tua selezione tramite il comando di movimento, quindi scodifica nel registro a
).
L'incolla viene eseguita nel modo normale come elencato sopra UPDATE.
fonte
2012-01-22 02:46:33
Non c'è bisogno di andare in copia in modalità visiva. copia e incolla la riga corrente. –
Conosco Rajendran, ma come ho detto, quando si modifica probabilmente si usa il pulsante 'cancella' e si perde il contenuto, quindi è necessario ricopiarlo (e comunque è necessario spostarsi in modalità comando per passato: Esc + y + p + i (per tornare alla modalità di inserimento)) –
sì :) Ho sentito questo inconveniente numero di volte –