como eu copio / colo no modo exim do vim

10

Estou cada vez mais frustrado ao digitar isso

:% s / some_really_long_string / some_other_really_really_long_string_that_may_or_may_not_related_to_the_first_one / gc

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

    
por iakie 22.07.2010 / 09:43

2 respostas

10

Você pode usar Ctrl-R para inserir o valor de um registro na linha de comando Ex. Se você digitou algum texto no registrador padrão, por exemplo, você pode se lembrar dele com Ctrl-R ".

Existem atalhos para alguns casos comuns também. Você pode inserir a palavra atual sob o cursor com Ctrl + R Ctrl + W , ou o nome do arquivo atual com Ctrl + R Ctrl -F .

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

:help c_CTRL-R
:help cmdline.txt

Vale a pena ler também os registros:

:help registers
    
por 22.07.2010 / 16:35
8

Quase sempre evito digitar a string de pesquisa no comando substituto executando primeiro uma pesquisa (com / ) ou uma "palavra sob pesquisa de cursor" (com * ) e, em seguida, executando:

:%s//other_string/gc

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

Além de fazer você digitar menos caracteres, o primeiro caso, pesquisando com / , permite primeiro 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, ou seja, \< e \> .

-

A propósito, você pode evitar o sinalizador g adicionando a linha

set gdefault

no seu arquivo vimrc .

    
por 25.07.2010 / 10:43

Tags