come faccio a copiare / incollare in modalità vim ex


10

Sono sempre più frustrato digitando questo

:% S / some_really_long_string / some_other_really_really_long_string_that_may_or_may_not_related_to_the_first_one / gc

C'è un modo per copiare / incollare quelle stringhe in modalità ex?

Risposte:


10

È possibile utilizzare Ctrl-Rper inserire il valore di un registro nella riga di comando Ex. Se hai strappato del testo nel registro predefinito, ad esempio, puoi richiamarlo con Ctrl-R".

Ci sono anche scorciatoie per alcuni casi comuni. È possibile inserire la parola corrente sotto il cursore con Ctrl-RCtrl-Wo il nome file corrente con Ctrl-RCtrl-F.

Consulta questi argomenti per ulteriori informazioni, tra cui diversi altri esempi:

:help c_CTRL-R
:help cmdline.txt

Vale la pena leggere anche i registri:

:help registers

pensavo Ctrl-Rvolessi dire che dovevi fare il turno per ottenere la capitale R. ma quando l'ho provato hai solo bisogno di ctrl-rcambiare.
Trevor Boyd Smith,

10

Quasi sempre evito di digitare la stringa di ricerca nel comando di sostituzione eseguendo prima una ricerca (con /) o una "parola sotto la ricerca del cursore" (con *) e quindi eseguendo:

:%s//other_string/gc

Quando manca il modello di ricerca, il comando sostitutivo utilizzerà l'ultimo modello di ricerca.

Oltre a digitare meno caratteri, il primo caso, la ricerca con /, consente di testare prima un modello di ricerca complesso prima di eseguire la sostituzione. Il secondo caso, la ricerca con *, consente di evitare di inserire gli atomi di inizio / fine, ovvero \<e \>.

-

A proposito, puoi evitare la gbandiera aggiungendo la linea

set gdefault

nel tuo vimrcfile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.