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

77

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?

Zango
fonte
Você pode querer consultar a comunidade wiki aqui - ubuntu.stackexchange.com/questions/804/...
myusuf3

Respostas:

116

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 :)

Hamish Downer
fonte
10
não pode-se votar este :) suficiente
Tutuca
Muito obrigado pela melhor resposta! Felizmente, eu já sou datilógrafo. :) Então, eu vou seguir os próximos passos ... #
218 Zango
1
O passo 2 é tão importante. Alterei o vim de um ser doloroso para o meu editor favorito.
Matthew
2
Quero pressionar a Etapa 3, você pode até usar (g) vim no Windows ou Mac ou ... (consulte vim.org/download.php ) Somente o uso de um editor fará com que você se familiarize com ele.
ddeimeke
Faça do caps lock um controle extra (ou troque-o). O Vim tem muitos usos de ctrl, mais do que eu uso escape (eu mapeio o kj para escapar de qualquer maneira), mas essa tecla de controle mais fácil e útil também é útil em todos os outros programas que eu uso.
22

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

Andres
fonte
14

Duas coisas:

  1. 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>

  2. Pesquise no github por s de outras pessoas.vimrc

E um terceiro: VimCasts

Loevborg
fonte
6

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.

Erigami
fonte
1
E possui dois manuais completos: manual do usuário e manual de referência. Você não precisa de nada além de vimtutor e: ajuda para se tornar um especialista em Vim.
Marius Gedminas
5

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

Rick
fonte
4

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á.

JPrescottSanders
fonte
3

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. :)

Bananeweizen
fonte
4
Sim, como fã do vim, tenho que dizer que o vim é um pouco mais do que um martelo. Ele pode fornecer usos úteis para qualquer pessoa, desde sysadmin, db admin, programador (de qualquer idioma) e até mesmo editor de texto sem frescuras. Ele é instalado por padrão em todos os sistemas por um motivo e eu não sei muito sobre "bem, você realmente precisa saber disso?" Além disso, o usuário postou isso explicitamente para encontrar maneiras / ajudar a avançar seu conhecimento e experiência em vim.
Rick
1
Eu concordo totalmente com você!
ddeimeke
2

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.

daithib8
fonte
2

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:

Jeromy Anglim
fonte