Attualmente, ho due metodi simili per sostituire l'intero buffer con qualche altro testo (diciamo negli Appunti).
Metodo n. 1:
cancellare tutte le linee:
:%d.incolla testo: "+P(o simile:)
:put+.
Metodo n. 2:
selezionare visivamente tutte le linee: ggVG.
incollare il testo: "+P.
Tuttavia, non riesco a trovare un modo con un solo comando per farlo. Il più vicino che ho trovato è il :changecomando. Ma non sembra funzionare bene con i registri. Ovviamente posso creare alcune funzioni e / o mappare un tasto per farlo. Ma prima di poter effettuare tutte queste personalizzazioni, voglio assicurarmi:
Esiste un comando integrato per sostituire un intervallo di righe con altro testo? Ad esempio, potresti
:%replace+sostituire l'intero buffer con il testo negli appunti?
1,$s/\_./\=@+non è una soluzione: P, :%d|put+è più vicino, ma non del tutto lì.
1,$s/\_.*/\=@+, in cui \_.corrisponde a qualsiasi personaggio, inclusa la nuova riga.
:%d|put+adatto al conto. È breve e memorabile. L'altro comando è troppo arcano per ricordare e digitare correttamente.