vim copiar e substituir texto
-
03-07-2019 - |
Pergunta
Vamos dizer que eu tenho este texto:
$test = 'lorem'; $test2= 'ipsum';
e eu quero copiar lorem e colar em ipsum.
Eu tentei fazer yi'
em lorem e prosseguiu ipsum e fez ci'
mas que substituiu o meu pastebin com ipsum. e minha cópia anterior foi perdido.
Solução
yi ' em lorem, mudança para i de ipsum, VEP ?
Outras dicas
Fácil:
"kyi' em lorem, mudança para i de ipsum, ve" kp
Esta yanks lorem em registar k, cola-lo ao longo do ipsum de registar k, e mantém -lo no registo k pronto para colar novamente em qualquer lugar outra coisa que você pode querer colocá-lo. ipsum ainda acaba no registo padrão, mas isso não é mais um problema e poderia ser útil também.
Se você já tem algo em registo k, você pode usar um registo diferente, em vez (basta usar uma chave diferente).
Eu costumo ir para o comando sed.
:%s/ipsum/lorem/g
- meios
%
fazer isso para cada linha - meios
s
sed, ou procurar e substituir -
g
nos meios finais substituir cadaipsum
comlorem
; se você omitir isso, ele só substitui o primeiro.
Vá para o l de lorem, ye (puxão para o fim da palavra). Vá para o i de ipsum ", _de (apagar ao fim da palavra, colocando o texto suprimido no registo buraco negro. P (colar registo antes do cursor).
Ao todo: YEJ "_deP
Por que você não arrancar em um buffer chamado, usando "ayi'
, em seguida, excluir e colar com d'i"aP
?
Eu não sei o que você quer exatamente.
Você tem isso em duas linhas:
$test = 'lorem';
$test2= 'ipsum';
Se você vai para l e yw, ele puxa lorem, em seguida, ir para i de ipsum, e cw, e p e ele irá substituir ipsum com lorem. Você ainda terá tanto lorem ipsum e nos registros.
Você pode obter o conteúdo desses registos com: reg
Se você quiser colar algo a partir deles, em seguida, "* p, ou": p, ou "0p (você verá que quando você digita: reg)
As palavras aqui para parar Markdown tratar o código que segue como texto simples.
/lorem
"adw
/ipsum
"aP"bdw
``
"bp
As primeiras pesquisas de texto para 'lorem'; os próximos elimina a palavra para o buffer chamado 'a', deixando um par de aspas vazias para trás no texto. Os próximos achados da pesquisa 'ipsum'; o "aP
puxa o tampão chamado 'a' antes da palavra ipsum; o "bdw
exclui a palavra para o buffer chamado 'b', deixando 'lorem' para trás. A crase dupla vai voltar para o lugar da última pesquisa veio - as aspas vazias; e "bp
puxa o tampão nomeado após a primeira citação.
Você também pode omitir o "a
e "b
, mas desta forma, os valores estão na "a
buffers nomeados e "b
e podem ser copiados novamente, e novamente, e novamente até que você não precisa os valores mais.
Depois de fazer ci'
em impsum seu lorem está em "0
registo. Assim, você pode fazer ci'^R0
(meio ^R
Ctrl+r
) e cole o lorem no lugar de ipsum.
Veja :help quote_number
para mais informações sobre registros numerados.
vi'y
em lorem
vi'p
em ipsum
gvy
para copiar de volta lorem para se inscrever possível macro com vi'p
(qa
- gvy
- j
- vi'p
- q
- @a
- @@
- @@
...)
Você quer usar y
para copiar uma seleção e p
para colar.