Domanda

Voglio cercare $maximumTotalAllowedAfterFinish e sostituirlo con $minimumTotalAllowedAfterFinish.Invece di digitare il testo lungo:

:%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g

C'è un modo per COPIARE questi nomi di variabili lunghi nella riga di ricerca, poiché sulla riga di comando non posso digitare "p" incollare?

È stato utile?

Soluzione

È possibile inserire il contenuto di un registro numerato o denominato digitando CTRLR {0-9a-z"%#:-=.}.Digitando CTRL+R CTRL-W puoi incollare la parola corrente sotto il cursore.Vedere:

:he cmdline-editing

per maggiori informazioni.

Altri suggerimenti

Copialo normalmente, quindi fallo CtrlR" incollare.Ce ne sono molti altri CtrlR scorciatoie (ad esempio, una calcolatrice, il nome del file corrente, il contenuto degli appunti).Tipo :help c_<C-R> per vedere l'elenco completo.

Tipo q: per entrare nella modalità di modifica della cronologia in un nuovo buffer.Quindi modificare l'ultima riga del buffer e premere Enter per eseguirlo.

Copia:
1) v (o evidenzia con il mouse, in modalità visiva)
2) y (strattone)

Impasto:
1) / (modalità di ricerca)
2) Ctrl + R + 0 (incolla dal registro stracciato)

Oppure crea il comando in un buffer vim, ad es.digitalo nel buffer:

s/foo/bar/gci

E copialo in un registro denominato, con "ayy (se il cursore è su quella riga!).

Ora puoi eseguire il contenuto di "a" registrati dalla riga di comando Ex di Vim con:

:[OPTIONAL_RANGE]@a

Io lo uso per tutto il tempo.

In genere, lo faresti selezionando il mouse (forse CtrlIns O CtrlC dopo aver selezionato) e poi, nella riga di comando/ricerca, facendo clic con il pulsante centrale (o SpostareIns O CtrlV).

Un altro modo è scrivere la riga di comando/ricerca nel buffer di testo con tutte le modifiche disponibili nei buffer di testo, a partire da : e tutti, poi, sulla linea, fanno:

"add@a

che memorizzerà l'intera riga di comando nel buffer a, quindi eseguirlo.Tuttavia, non verrà archiviato nella cronologia dei comandi.

Prova a creare la seguente riga nel buffer di testo come esempio per i tasti premuti sopra:

:%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g

Finalmente puoi entrare q: per inserire la modifica della cronologia in un buffer di testo.

Puoi posizionare il cursore sulla parola che desideri aggiungere al pattern e quindi premere / O : per accedere alla modalità di ricerca o di comando, quindi premere CtrlRCtrlW per copiare la parola. Fonte

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top