Como aprender o vim em um nível alto? [fechadas]

76

Eu sei que o vim (como o emacs) é um editor muito poderoso para programadores, desde que você saiba como usá-lo, seus atalhos e assim por diante. Quais etapas posso dar e quais tutoriais posso ler para me tornar um usuário avançado do vim?

    
por Zango 05.08.2010 / 15:34

12 respostas

114

Passo 0: aprenda a tocar no tipo. Sério - se seus dedos não sabem onde estão as chaves, então vim vai ser uma dor. E mesmo se você rejeitar o vim, a digitação irá melhorar sua programação (pergunte Steve Yegge ), fazendo a mente para monitorar o atrito do link livre. Existe um lote de software que pode ajuda você melhora sua digitação.

Passo 1: Use as preferências do teclado para trocar o Caps Lock e o Escape - a sério, com que frequência você usa o Caps Lock? Usando o vim você estará usando o Escape o tempo todo, e tê-lo disponível na linha inicial faz uma enorme diferença. Com o desktop padrão do Ubuntu, percorra os menus: Sistema - > Preferências - > Teclado - > Guia Layouts. Em seguida, pressione o botão "Opções de layout", clique no triângulo ao lado de "comportamento da tecla Caps Lock" e selecione "Swap ESC e CapsLock". (Observe como fazer isso mudou - veja isso para como fazer isso em 14.04 .

Etapa 2: use o vimtutor para começar. Está em gvim (em o menu de ajuda eu acho) ou você pode simplesmente digitar 'vimtutor' no comando linha. Isso levará de 30 a 45 minutos do seu tempo e seus dedos sabe o básico do vi / vim e você deve poder editar arquivos sem querendo jogar seu teclado pela janela.

Etapa 3: use o vim em todos os lugares. Veja pergunta do StackOverflow para dicas e links para usar ligações de chave vim e vi no comando linha, a partir do seu navegador, para compor e-mails, no seu IDE ... Você precisa usar o vim para incorporar as combinações de teclas em sua memória muscular.

Etapa 4: saiba mais sobre o vim. Você só vai arranhar o superfície com vimtutor. Você pode

Aprender um pouco, muitas vezes, seria o meu conselho - há muito por aí que aderindo a pedaços pequenos será a melhor maneira de tornar o conhecimento pau.

Etapa 5: Lucro:)

    
por Hamish Downer 05.08.2010 / 17:55
22

O pacote de formulários "vimtutor" "vim" é provavelmente o melhor lugar para começar.

    
por Andres 05.08.2010 / 15:40
14

Duas coisas:

  1. Aprenda a digitação por toque. Não há outro jeito. Em seguida, ligue ESC a ";;" para que você nunca tenha que sair de sua linha inicial: inoremap ;; <esc>

  2. Pesquise o github para as pessoas de outras pessoas .vimrc s

E um terceiro: VimCasts

    
por loevborg 05.08.2010 / 17:34
10

link

Esse é um ótimo tutorial. Tem vídeos e tal.

    
por Cody Harlow 05.08.2010 / 15:37
6

Isso parecerá bobo, mas conheça o comando de ajuda do vim. O sistema de ajuda é incrivelmente intuitivo e fácil de navegar.

A ajuda está disponível digitando :help . Você pode descobrir sobre um tópico específico incluindo isso na linha de comando (por exemplo, :help insert ). Você pode percorrer os tópicos clicando na aba depois de digitar um ou mais caracteres do tópico.

A ajuda é hiperlinkada, com links denotados em texto em negrito ou colorido. Você pode seguir os links clicando em < Ctrl -] > quando o cursor estiver sobre ele e < Ctrl-t > voltar. Para sair da ajuda, digite :q .

    
por Erigami 05.08.2010 / 23:02
5

Algumas ótimas respostas. Definitivamente tente integrá-lo na vida diária e certifique-se de não tentar inundar seu cérebro com muito de cada vez. Há muita coisa para aprender em uma semana.

No começo, comece com um / dois novos comandos / chaves por semana. Use-os e introduza-os no seu cérebro. Você não precisa se referir a uma folha de dicas o dia todo.

Eu tenho uma configuração de configuração de vim de exemplo que é muito bem documentada para as pessoas: link

Não apenas copie / cole embora. Certifique-se de entender o que está acontecendo na sua configuração do vim para que você não se esqueça / entenda mal o que está fazendo por você.

e comecei a fazer alguns screencasts vim: link

    
por Rick 20.08.2010 / 19:13
4

Smash into VIM 1 & amp; 2 são ótimos recursos. Você também pode conferir o blog de Rob Conery, ele tem algumas boas informações / blogs relacionados ao VIM disponíveis lá.

    
por JPrescottSanders 05.08.2010 / 16:50
3

Eu usei um livro que encontrei em Site da Vim

    
por Umang 05.08.2010 / 17:00
3

Eu sei que posso receber feedback negativo para essa resposta, pois isso pode prejudicar os fãs e usuários do vim: primeiro pergunte a si mesmo o que você deseja fazer. E somente se o vim for a melhor ferramenta para essa tarefa específica, faça o que todas as outras respostas lhe dizem.

Ou para dizer com mais imagens: Você pode tentar obter o dobro ou mais rápido com um martelo do que você é agora. Mas, dependendo da situação, uma chave de fenda pode ajudar mais que o martelo. :)

    
por Bananeweizen 29.08.2010 / 19:01
2

Eu ainda não aprendi Vim ainda, mas acho que, ao fazer toda a minha navegação com a extensão Pentadactyl para o Firefox, será menos difícil quando eu conseguir fazê-lo.

Qualquer campo de texto e a linha de comando podem ser tratados como o modo normal do Vim com um Ctrl T (ou automaticamente, se você alterar uma configuração); no entanto, aqui é onde ela cai no momento, já que muitas ações são interpretadas como globais, por exemplo, tentar colar com p abre um URL com o texto que está no buffer e tentar sobrescrever o texto com r recarrega a página. Mas você pode abrir o campo de texto no Gvim pressionando Control I, então não é realmente um problema.

Outro problema é que ele faz com que sites como o Gmail ou o Remember the Milk sejam mais difíceis de usar, já que você ainda tem outro modo de lidar.

    
por daithib8 07.04.2011 / 20:22
2

Veja as respostas sobre as dicas para iniciantes no aprendizado do Vim no Programmers SE

Para reiterar minha resposta dessa pergunta:

Aprendi muito com o livro da O'Reilly "Aprendendo os Editores Vi e Vim" . É o melhor livro do Vim que eu li.

Também recomendo o check-out:

por Jeromy Anglim 25.05.2011 / 08:50