como copiar / colar no modo vim ex

10

Estou cada vez mais frustrado digitando isso

:% s / some_really_long_string / some_other_really_really_long_string_that_may_ou_may_not_related_to_the_first_one / gc

Existe alguma maneira de copiar / colar essas strings no modo ex?

iakie
fonte

Respostas:

10

Você pode usar Ctrl-Rpara inserir o valor de um registro na linha de comando Ex. Se você inseriu algum texto no registro padrão, por exemplo, é possível recuperá-lo com Ctrl-R".

Também existem atalhos para alguns casos comuns. Você pode inserir a palavra atual sob o cursor com Ctrl-RCtrl-Wou o nome do arquivo atual com Ctrl-RCtrl-F.

Consulte estes tópicos para obter mais informações, incluindo vários outros exemplos:

:help c_CTRL-R
:help cmdline.txt

Também vale a pena ler sobre os registros:

:help registers
Bill Odom
fonte
Eu pensei que Ctrl-Rsignificava que você precisava mudar para obter a capital R. mas quando eu tentei você só precisa ctrl-rsem turno.
Trevor Boyd Smith
10

Eu quase sempre evito digitar a string de pesquisa no comando substitute executando primeiro uma pesquisa (com /) ou uma "palavra sob pesquisa do cursor" (com *) e depois executando:

:%s//other_string/gc

Quando o padrão de pesquisa estiver ausente, o comando substituto usará o último padrão de pesquisa.

Além de fazer você digitar menos caracteres, o primeiro caso, pesquisando com /, permite testar um padrão de pesquisa complexo antes de executar a substituição. O segundo caso, pesquisando com *, permite evitar a inserção dos átomos de início / fim, ie \<e \>.

-

A propósito, você pode evitar a gbandeira adicionando a linha

set gdefault

no seu vimrcarquivo.

mrucci
fonte