gVim controlar caracteres no Windows

7

Copiei alguns dados de um aplicativo e ele tem muitos ^D se ^M s. Eu me livrei de ^D sem nenhum problema usando :%s/^D//g e sei que posso remover ^M com algo como :%s/^V^M//g , mas o problema é que eu estou rodando no windows e ^V é Ctrl-V, que cola os dados da área de transferência no gvim. Como faço para escapar da função de colar ^V / ctrl-V no Windows para o vim?

    
por FrustratedWithFormsDesigner 11.08.2010 / 19:36

5 respostas

8

de :help CTRL-V-alternative :

                                                *CTRL-V-alternative* *CTRL-Q*
Since CTRL-V is used to paste, you can't use it to start a blockwise Visual
selection.  You can use CTRL-Q instead.  You can also use CTRL-Q in Insert
mode and Command-line mode to get the old meaning of CTRL-V.  But CTRL-Q
doesn't work for terminals when it's used for control flow.
    
por 11.08.2010 / 19:47
5

Outra maneira, específica para ^ M, seria usar :%s/\r//g , já que ^ M é um retorno de carro.

    
por 11.08.2010 / 19:51
1

Para usar suas teclas de atalho familiares do MS Windows para copiar, colar, etc., use o arquivo mswin.vim como sua configuração. Copie-o de seu caminho de instalação para onde seu diretório $ HOME está, renomeado para _vimrc. Digite: echo $ HOME para descobrir onde está. Geralmente algo como C: \ Users \ 'username'. Reinicie o gVim e seu tipo de teclas de atalho regulares Ctrl-V do Windows, Ctrl-C deve funcionar.

Veja Onde o arquivo .vimrc deve estar localizado no Windows 7? para um pouco mais de orientação.

    
por 19.01.2011 / 13:51
0

Por favor, use :%s/\r/**\r\l**/g . Isso converterá seu retorno de carro na combinação de retorno de carro + linha de alimentação do estilo do Windows.

    
por 29.10.2014 / 14:00
0

Eu tive o mesmo problema com o vi dentro do conemu e outros programas que interrompem as teclas digitadas e as substituem por outras ações.

Eu superei isso usando ^ K (Ctrl-K) para inserir um dígrafo para a pesquisa e substituir.

Por exemplo, eu queria remover caracteres NUL (0x00) e caracteres CR (^ M ou 0xd)

Normalmente, eu usaria ^ V000 e ^ V ^ M, mas com os dígrafos padrão definidos, você pode usar o seguinte (note que ^ K está pressionando Ctrl e K)

:%s/[^KNU^KCR]//g

Se esses digraphs não estiverem funcionando, você poderá ver os definidos atualmente com

:dig

Para ver como definir o seu próprio, veja

:help :dig
    
por 11.10.2016 / 03:46