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 :change
comando. 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.