Mi piace molto il comportamento di YankRing, che mi consente di accedere alle ultime parecchie cose che ho anked o d
eleted o c
impiccato senza pensare.Vim Repeat punto (".") Buffer di comando?
Tuttavia una funzione complementare come questa è completamente mancante per il comando di ripetizione .
, più spesso quando si digita qualcosa che voglio davvero ripetere, quindi sovrascrivo accidentalmente quella modifica premendo x
per pulire qualcosa.
Spesso è possibile tornare indietro un po 'di tempo in modalità visuale, tirando fuori quello che ho appena digitato, ma non è l'ideale.
Dovrebbe essere davvero facile ricordare gli ultimi comandi.
La domanda è: quanto è possibile estrarre da Vim la rappresentazione dell'ultimo comando contenuto in qualsiasi archivio che cosa farà .
prima che venga spazzato via?
Se è come temo, l'unico modo è quello di ottenere un plugin per legarsi ad ogni singolo comando che potrebbe modificare qualcosa, e lo strumento in un modo tale da conservare la nostra repeat-buffer. Questo non è davvero pratico perché posso già immaginare quanti altri plug-in si romperanno. Ma, vorrei davvero davvero questa funzione se è possibile in qualsiasi modo.
Domanda correlata [Una versione più potente del punto (ripetizione)] (http://stackoverflow.com/q/16722566). – glts
@glts Ho scritto che ... è simile ma richiede di essere preparato iniziando a registrare –
Basta imparare a usare i [registri] (http://stackoverflow.com/questions/1497958/how-to-use-vim-registers? rq = 1) e altre funzionalità built-imim. Così tanti plugin che "sistemano" cose che non hanno bisogno di essere aggiustate. L'operatore di punti funziona perfettamente con i registri. Ad esempio, puoi '" qp' per incollare il registro 'q' e ripetere con' .', ma qualsiasi modifica come 'x' non cambierà ciò che hai salvato in qualsiasi registro non predefinito. Un altro ottimo post per leggi [qui] (http://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim?rq=1) –