Por que o Vim, um editor de texto dos anos 80, ainda é a IU preferida dos usuários avançados

Os fãs do Vim trouxeram a interface do editor para tudo, do iTunes ao Chrome, dizendo que economiza tempo.

Por que o Vim, um editor de texto dos anos 80, ainda é a IU preferida dos usuários avançados

Se você deseja melhorar a produtividade em qualquer software usado com frequência, há uma solução simples: largue o mouse e use os atalhos do teclado.



Muitos de vocês já sabem apertar control-c e control-v para copiar e colar, ou control-t para abrir uma nova guia do navegador. Mas um grupo de pessoas relativamente pequeno, mas dedicado, adotou um conjunto alternativo de atalhos de teclado ainda mais eficientes, que remonta a um programa de edição de texto de código aberto, com décadas de existência, chamado Vim .

Os fãs do Vim dizem seus comandos de teclado, que permitem editar e rolar pelos documentos enquanto mal move as mãos da fileira inicial central do teclado, economiza tempo e ajuda a evitar a síndrome do túnel do carpo.



Alcançar o mouse é lento e, quando feito de forma repetitiva, pode causar dor física para muitas pessoas, escreveu o desenvolvedor Eric Van Dewoestine em um e-mail. Embora a maioria dos programas tenha muitas combinações de teclas que eliminam a necessidade do mouse, eles dependem muito das teclas meta (ctrl, alt, etc.), o que requer muitos movimentos de mão desajeitados usando seus dedos mais fracos.

como pedir para trabalhar de casa



O editor Vim é especialmente popular entre os desenvolvedores e, como tal, muitas pessoas criaram e lançaram add-ons para permitir que controlassem outros softwares, de navegadores da web a ferramentas de programação. Van Dewoestine construiu um chamado Eclim que permite ao Vim acessar recursos do iTunes e Twitter, bem como do ambiente de desenvolvimento Eclipse, todos usando a interface misteriosa, mas amada do Vim.

Os comandos de edição do Vim não são fáceis de dominar, escreveu Daniel Choi, criador do Ferramentas para controlar iTunes, Gmail, Twitter e outros programas comuns do Vim, em um e-mail. Você tem que aprender a gramática de comandos e treinar sua memória muscular ao longo do tempo. Mas, da mesma forma, o Vim transforma a edição manual de texto de uma tarefa mundana em uma arte que recompensa o estudo e a prática, como tocar violão, nadar ou jiu-jitsu.

O Vim começou em 1988, quando o programador holandês Bram Moolenaar começou a trabalhar em uma versão do popular editor Unix vi para a plataforma Amiga. Vi em si remonta à década de 1970 , e o Vim foi inicialmente cobrado como uma imitação de vi. Mas depois que Moolenaar fez alguns aprimoramentos e portou o software de volta para o Unix no início dos anos 1990, o nome começou a significar oficialmente vi melhorado, de acordo com seu site.



Captura de tela: via Wikimedia Commons

virgínia slims superslims códigos de cores

Ao contrário do software mais recente, em que os comandos do teclado são diferenciados um a um da entrada regular usando teclas como controle, alternativo ou comando, o Vim vem com vários modos. No modo de inserção do Vim, o teclado funciona de maneira semelhante à maioria dos softwares: pressione uma letra ou tecla numérica e esse caractere é adicionado ao documento atual. Mas alterne para o modo de comando, geralmente pressionando a tecla Escape, e as teclas assumem novos significados: h, j, k e l substituem as teclas de seta e navegam para cima e para baixo; d corta e exclui texto; yanks, ou cópias e p pastas.

As combinações de chaves têm significados que os usuários frequentes passam a conhecer tão bem quanto os usuários do Windows sabem controlar-alternar-excluir ou os jogadores da velha escola sabem o Código Konami : dd apaga uma linha de texto, por exemplo, e dw apaga uma palavra. Os números geralmente repetem o seguinte comando um certo número de vezes, então 5dd corta cinco linhas e 3p cola três cópias do que quer que esteja na memória estilo área de transferência do Vim.

O Vim transforma a edição manual de texto de uma tarefa mundana em uma arte que recompensa o estudo e a prática, como tocar violão, nadar ou jiu-jitsu.



E isso é apenas o começo. Existem wikis, tutoriais e folhas de dicas para ajudar os iniciantes a dominar todos os comandos possíveis, e os usuários avançados dizem que ser capaz de alternar entre os modos e reutilizar as teclas de acesso mais fácil para inserir comandos economiza uma quantidade incrível de tempo e esforço no pulso. Para eles, usar atalhos baseados em tecla de controle em outro software é como tentar digitar um documento todo em letras maiúsculas em um computador sem a tecla Caps Lock.

O modo de edição do Vim parece tão natural e elegante para mim neste ponto que sinto que perdi um membro ao usar uma interface não-Vim para escrever e editar texto, como o TextEdit da Apple ou Gmail, ou mesmo apenas digitalizar e navegue pelas informações textuais, como o iTunes, escreveu Choi.

como fazer um telefone

Seu software realmente aproveita APIs em outros programas e Vim's linguagem de script embutida para navegar nas caixas de correio do Gmail e nas listas de reprodução do iTunes e enviar tweets diretamente do editor.

Outros desenvolvedores criaram ferramentas para adicionar a interface do Vim a outras peças de software também. O desenvolvedor Anton Khodakivskiy criou o plugin VimFx para adicionar atalhos de estilo Vim ao Mozilla Firefox. Pressione shift-alt-v com VimFx instalado e o navegador desliza para o modo de comando, onde h, j, k e l rolam, f segue um link e o abre um novo endereço.

É muito simples, diz ele. Demoro uma fração de seção para seguir um link usando um desses plug-ins, em vez de apenas mover minhas mãos e o mouse.

E o VimFx é apenas uma das várias alternativas para quem procura navegar na web, ao estilo do Vim: é baseado em um plug-in do Chrome chamado Vimium , Khodakivskiy diz, e alternativas para o Firefox, como o Pentadáctilo projeto, oferece diferentes abordagens sobre a interface.

Outro projeto, chamado Vimprobable , oferece um navegador completo projetado para ser controlado pelo teclado, com um modo de comando no estilo Vim para maior interação e um modo de inserção para entrada de texto. Baseado no motor WebKit, ele compartilha uma linhagem comum com o Chrome e Safari, embora o criador Hannes Schueller diga que foi projetado para ser leve, tornando-o fácil de desativar funcionalidades como JavaScript, plug-ins de navegador e até mesmo carregamento automático de imagens com apenas alguns toques no teclado.

Vejo a principal vantagem em fornecer acesso direto a funções e recursos, escreveu Schueller em um e-mail. Se eu quiser alternar proxies no Vimprobable, posso fazer isso em questão de segundos simplesmente acionando o comando apropriado, enquanto a maioria dos outros navegadores me forçam a mover minha mão para um mouse e, em seguida, me enviar por cinco submenus não intuitivos. A operação modal do Vim me permite evitar o uso de combinações de teclas que sobrecarregam os pulsos.

Significado do número 111

Os desenvolvedores reconhecem que a curva de aprendizado pode ser íngreme para usuários casuais. Os criadores das ferramentas de interface do Vim reconhecem que sua base é principalmente de programadores que estão usando os editores para escrever código. Mesmo outros desenvolvedores nem sempre criam ferramentas de programação com controles textuais em mente.

No caso do Eclipse, o principal obstáculo é que alguns recursos estão intimamente ligados à interface gráfica, escreveu Van Dewoestine, o criador do Eclim. O [kit de ferramentas de desenvolvimento Java] no eclipse fez um ótimo trabalho em manter a funcionalidade principal desacoplada da GUI, mas outros plug-ins para outras linguagens têm recursos principais que dependem da passagem de objetos da GUI ou objetos que têm dependências de partes da GUI. Para contornar isso, tive que criar objetos simulados fictícios para enganar parte do código e fazê-lo pensar que está funcionando em uma interface gráfica.