ti-enxame.com

Como aprender o vim em alto nível?

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?

77
Zango

Passo 0: aprender 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 com que a mente monitore o atrito do link gratuitamente. Existe um lote de software que pode ajudar você melhorar sua digitação.

Passo 1: Use as preferências do teclado para trocar Caps Lock e 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, aperte 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 isso mudou - veja como fazer isso em 14.04 .

Passo 2: use vimtutor para você começar. Está no gvim (sob o menu de ajuda eu acho) ou você pode simplesmente digitar 'vimtutor' na linha de comando. Ele levará de 30 a 45 minutos do seu tempo e, em seguida, seus dedos saberão o básico do vi/vim e você poderá editar os arquivos sem ter que jogar o teclado pela janela.

Passo 3: use o vim em todos os lugares. Vejo esta questão do StackOverflow para dicas e links para usar vim e vi chaves na linha de comando, do seu navegador, para compor e-mails, no seu IDE ... Você precisa usar o vim para incorporar as chaves em seu músculo memória.

Passo 4: saiba mais sobre o vim. Você só terá arranhado a superfície com o vimtutor. Você pode

Aprender um pouco, muitas vezes, seria o meu conselho - há tanta coisa lá fora que se agarrar a pedaços pequenos será a melhor maneira de fazer o conhecimento ficar.

Passo 5: Lucro :)

116
Hamish Downer

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

22
Andres

Duas coisas:

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

  2. Search github for .vimrcs de outras pessoas

E um terceiro: VimCasts

14
loevborg

http://www.linuxconfig.org/Vim_Tutorial

Esse é um bom tutorial. Tem vídeos e tal.

10
Cody Harlow
9
SergioAraujo

Isso vai 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 pressionando <Ctrl -]> quando o cursor estiver sobre ele e <Ctrl-t> para voltar. Para sair da ajuda, digite :q.

6
Erigami

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á muito para aprender tudo em uma semana.

No começo, comece com um/dois novos comandos/chaves por semana. Use-os e coloque-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 eu publico para as pessoas: http://github.com/mitechie/pyvim

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

e comecei a fazer alguns screencasts vim: http://lococast.net/archives/111

5
Rick

PeepCode --- Smash em VIM 1 & 2 é um ótimo recurso. Você também pode conferir Rob Conery's blog , ele tem algumas boas VIM informações relacionadas/blogs disponíveis lá.

4
JPrescottSanders

Eu usei um livro que eu achei de site do Vim

3
Umang

Eu sei que posso obter feedback negativo para esta resposta, pois isso pode prejudicar os fãs e usuários do vim: Primeiro pergunte a si mesmo o que você quer 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 isso 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. :)

3
Bananeweizen

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 fazer isso.

Quaisquer campos 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 para mim, pois muitas ações são interpretadas como globais , por exemplo, tentando colar com p = abre uma url com o texto que está no buffer e tenta 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 sites como o Gmail ou o Remember the Milk mais difíceis de usar, já que você tem outro modo de lidar.

2
daithib8

Veja as respostas sobre as dicas do iniciante para aprender Vim no Programmers SE

Para reiterar minha resposta dessa pergunta:


Eu aprendi muito com o livro de O'Reilly "Aprendendo os editores Vi e Vim" . É o melhor livro do Vim que eu já li.

Eu também recomendo verificar:

2
Jeromy Anglim