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 executar e quais tutoriais posso ler para me tornar um usuário vim avançado?
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 executar e quais tutoriais posso ler para me tornar um usuário vim avançado?
Respostas:
Etapa 0: aprenda a tocar no tipo. Sério - se seus dedos não souberem onde estão as teclas, o vim será uma dor. E mesmo que você rejeite o vim, a digitação por toque melhorará sua programação (pergunte a Steve Yegge ), fazendo com que a mente monitore o atrito do link sem problemas. Há um monte de software que podem ajudar você melhorar a sua digitação.
Etapa 1: use as preferências do teclado para trocar Caps Lock e Escape - sério, com que frequência você usa Caps Lock? Usando o vim, você estará usando o Escape o tempo todo, e tê-lo disponível na linha de casa faz uma enorme diferença. Com a área de trabalho padrão do Ubuntu, acesse 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 das teclas Caps Lock" e selecione "Trocar ESC e CapsLock". (Observe como isso foi alterado - veja como fazer isso no 14.04 .
Etapa 2: use o vimtutor para começar. Está no gvim (no menu de ajuda, eu acho) ou você pode simplesmente digitar 'vimtutor' na linha de comando. Demorará 30 a 45 minutos do seu tempo e seus dedos conhecerão o básico do vi / vim e você poderá editar arquivos sem querer lançar o teclado pela janela.
Etapa 3: use o vim em qualquer lugar. Consulte esta pergunta no StackOverflow
para obter dicas e links para usar as combinações de teclas vim e vi na linha de comando, no navegador da web, para escrever e-mails no IDE ... Você precisa usar o vim para incorporar as combinações de teclas na memória muscular .
Etapa 4: saiba mais sobre o vim. Você só terá arranhado a superfície com o vimtutor. Você pode
Aprender um pouco com frequência seria o meu conselho - há tantas coisas por aí que aderir a pedaços pequenos será a melhor maneira de fazer o conhecimento valer.
Etapa 5: Lucro :)
Duas coisas:
Aprenda digitando com toque. Realmente não há outro caminho. Em seguida, vincule ESC a ";;" para que você nunca precise sair da sua linha inicial:inoremap ;; <esc>
Pesquise no github por s de outras pessoas.vimrc
E um terceiro: VimCasts
http://www.linuxconfig.org/Vim_Tutorial
Esse é um bom tutorial. Tem vídeos e tal.
Isso vai parecer bobagem, mas conheça o comando de ajuda do vim. O sistema de ajuda é notavelmente intuitivo e fácil de navegar.
A ajuda está disponível digitando :help
. Você pode descobrir um tópico específico incluindo isso na linha de comando (por exemplo :help insert
). Você pode percorrer os tópicos pressionando a guia depois de digitar um ou mais caracteres do tópico.
A ajuda está com hiperlink, com links indicados em texto em negrito ou colorido. Você pode seguir os links pressionando <Ctrl -]> quando o cursor estiver nele e <Ctrl-t> para voltar. Para sair da ajuda, digite :q
.
Algumas ótimas respostas. Definitivamente, tente integrá-lo à vida cotidiana e certifique-se de não tentar inundar seu cérebro com muito de cada vez. Há muito o que fazer para aprender tudo em uma semana.
No começo, comece com um / dois novos comandos / teclas por semana. Use-os e introduza-os no seu cérebro. Você não quer ter que se referir a uma folha de dicas o dia todo.
Eu tenho um exemplo de configuração do vim muito bem documentado que 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 não esquecer / entender mal o que está fazendo por você.
e comecei a fazer alguns screencasts do vim: http://lococast.net/archives/111
A quebra do PeepCode no VIM 1 e 2 é um ótimo recurso. Você também pode conferir o blog de Rob Conery , ele tem boas informações / blogs relacionados ao VIM disponíveis lá.
Usei um livro que encontrei no site do Vim
Sei que posso receber feedback negativo para esta resposta, pois isso pode prejudicar os fãs e os usuários do vim: primeiro, pergunte a si mesmo o que 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 ser duas vezes mais rápido ou bom com um martelo do que é agora. Mas, dependendo da situação, uma chave de fenda pode ajudar mais do que o martelo. :)
Ainda não aprendi realmente o Vim, mas acho que, ao fazer toda a minha navegação com a extensão Pentadactyl para Firefox, será menos difícil quando eu fizer 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 que ele cai no momento para mim, pois 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 substituir o texto com r recarrega a página. Mas você pode abrir o campo de texto no Gvim pressionando Control I, para que não seja realmente um problema.
Outro problema é que torna mais difícil usar sites como o Gmail ou o Remember the Milk, já que você tem outro modo de lidar.
Veja as respostas nas dicas dos iniciantes para aprender o Vim dos Programmers SE
Para reiterar minha resposta dessa pergunta:
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: