Copie e cole vários arquivos com o vim?

3

O Vim parece legal na maioria das vezes e supera outros editores em algumas categorias. Mas e Copiar e Colar? (Parece-me que mesmo o MS DOS 'EDIT.COM parece superar o vim nesta categoria.)

Cenário 1: Eu tenho um projeto de software, muitos diretórios e quero mover uma função de um arquivo para outro. Qual é a maneira mais eficiente de fazer isso?

Cenário 2: eu ativo o recuo. Parece estar em conflito com a cópia e colagem de várias linhas. Eu me lembro de ter visto na internet pessoas sugerindo trocar o recuo durante esse processo. Ao mesmo tempo, eu até vi algumas macros estranhas. Existe uma solução eficiente?

    
por Philip 22.06.2012 / 20:29

2 respostas

5
  1. se você usa NERDTree os diretórios de plug-in não são seus inimigos e, caso contrário, você pode abrir vários arquivos em guias ou dividir a janela.

  2. o texto copiado pode ser colado da área de transferência por "+p e dentro do vim yankin (= copiar) e colar trabalhos sem falhas - não apenas várias linhas, mas também em bloco - não sei se o M $ DOS Edit pode fazer isso.

Eu não sei se algum editor de texto sobrevive mais de 20 anos no deserto se ele faz mal ao copiar ou mover texto entre arquivos.

    
por 22.06.2012 / 20:55
1

:open o primeiro arquivo, yank, :open o segundo arquivo, cole. Você pode querer usar um plug-in como o NERDTree para localizar o segundo arquivo mais rápido.

Para copiar e colar entre duas instâncias diferentes do Vim: yank no primeiro arquivo, chame :wv para escrever o arquivo viminfo ; no outro arquivo, chame :rv para ler o arquivo viminfo e depois cole.

Indignação não importa para o copy-paste do Vim. Só importa quando você cola dados da área de transferência do X em um terminal de texto, porque o Vim não pode dizer que isso é um texto colado e não algo que você digitou. Ao colar várias linhas da área de transferência X em um terminal de texto, primeiro :set paste para desativar todo o processamento automático de texto (recuo, abreviações, quebra automática, etc.).

Se você estiver executando o Vim no X ou em um terminal X e o seu Vim suportar, você poderá copiar e colar dados através da área de transferência do X. Yank e cole no registro * para a seleção X11 e no registro + para a área de transferência X. Por exemplo, "*42yy no primeiro arquivo e "*p no segundo arquivo.

    
por 23.06.2012 / 02:30

Tags