Perguntas com a marcação «substitute»

Qualquer operação que envolva substituição de texto com base em expressão regular, como o comando ex-mode `: s`. Não deve ser confundido com a tag [replace].

3
Substitua por vimscript puro (sem `: s`)
Eu tenho o seguinte no meu vimrc: func! AddSpaceBeforeEqual() s/\([a-z)_0-9"'\[\]]\)=/\1 =/ge endfunc Estou usando o vint para lint meu vimrc e recebi o seguinte aviso: ProhibitCommandWithUnintendedSideEffect Evite comandos com efeitos colaterais indesejados. Evite usar: s [ubstitute] enquanto move o cursor e imprime mensagens de erro. Preferir funções (como search ()) …

1
A substituição global do Vim não substitui todos os jogos em uma linha
às vezes, minhas subistusões globais não substituem todas as correspondências em uma linha. Isso é confirmado pelo fato de que eu posso vê-lo quando faço substituições com confirmação. Uma correspondência é encontrada em uma linha com várias correspondências possíveis, mas depois é transferida para outra linha. Eu uso os parâmetros …
12 substitute 

11
Substitua a segunda ocorrência on-line
Eu tenho uma lista de arquivos: ./a.temp.txt ./a.temp.txt ./a/b.temp.txt ./a/b.temp.txt ./a/b/c.temp.txt ./a/b/c.temp.txt E eu quero remover o temp.em cada linha, mas apenas a segunda ocorrência , assim, o arquivo deve se parecer com: ./a.temp.txt ./a.txt ./a/b.temp.txt ./a/b.txt ./a/b/c.temp.txt ./a/b/c.txt Como devo fazer isso?

1
Como substituir em várias linhas?
Eu gostaria de inserir uma palavra em várias linhas, existe algum comando como :[2,3,5,7,11]s/^/word\ /g que seria inserido wordno início da linha 2, linha 3, linha 5, linha 7 e linha 11? Aqui, várias linhas não são contíguas.


4
Restringindo operações a uma seção do código
Há muitas vezes no meu dia-a-dia de trabalho que preciso operar em uma função específica, como destacar ou procurar uma variável, mas nunca consegui limitar o escopo das edições / pesquisa. Existe uma maneira no vim de dizer seletivamente, encontrar todas as referências $colordentro desses conjuntos de chaves, ou desta …


1
Como obter uma visualização do comando de substituição?
Freqüentemente, sinto necessidade de executar uma substituição que terá correspondências dispersas em um arquivo grande e com expressões não triviais de pesquisa e substituição. Por exemplo, digamos que eu tenha algumas chamadas de função como okFunction(arg1, arg2 arg3). Os argumentos diferem a cada chamada de função, é claro. Agora diga …


1
Executar substituição anterior para seleção diferente com o pressionamento de tecla único
Eu executei o seguinte comando :'<,'>s/2/digit/g no código abaixo selecionado visualmente manualmente: return _.round(this.getTotalAbs(), 2).toFixed(2); E funcionou como pretendido return _.round(this.getTotalAbs(), digit).toFixed(digit); Agora, desejo repetir o mesmo comando substituto em outro trecho de código selecionado manualmente via modo de seleção visual, com um toque de tecla (se possível).



2
Como usar a substituição no registro?
Digamos que eu tenha registrado a string armazenada, mas gostaria de usar o comando substitute para alterá-la. Por exemplo, eu tenho a tabela 5x5 html: let @t='<table>'.repeat('<tr>'.repeat('<td>_</td>',5).'</tr>',5).'</table>' e gostaria de substituir placeholder ( _) por outros dados, de preferência, modificando o registro existente (não atribuindo a outro). Eu tentei a …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.