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?
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
Ctrl-R
significava que você precisava mudar para obter a capitalR
. mas quando eu tentei você só precisactrl-r
sem turno.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: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
g
bandeira adicionando a linhano seu
vimrc
arquivo.fonte