A coisa sobre o vi é que eu nunca tenho que tirar meus olhos da tela. Eu vou dizer isso de novo de uma maneira diferente - É como a "mente de Meld" de Spock da TOS ("A Série Original") - Eu estou em conexão com a intenção da minha edição de buffer, e meus dedos estão nas teclas de controle para o Reino. Na verdade, eles (meus dedos) são apenas um protocolo de nível inferior que eu raramente me preocupo com ...
Aqui está o meu típico processo mental.
Eu preciso desse pedaço de dados e, normalmente, penso em uma porção de dados como um monte de linhas. Então, primeiro, minha mente está 95% pensando em termos de um intervalo de linhas. Os outros 5% do tempo, eu vou cortar uma ou duas palavras no buffer (inferido) para colocar em outro lugar na mesma linha - apenas para mover uma palavra ou letra ao redor - normalmente. Eu até me interessei em puxar para a linha de comando, mas eu não uso o suficiente para lembrar disso.
Então, lidando com o caso de 95% - o caso do intervalo de linhas - para mim, pessoalmente, eu ...
Eu quero essas linhas, de "b" (eginning) a "e" (nd) - então, marcaremos o início de um intervalo de linhas com a marca "b" e o final com "e", e Eu ou apago em registradores que iniciam em faixas de registro forradas ForTran'ly, mas normalmente, eu uso como "Estou pegando coisas em registradores", "a", "b", "c", etc. (ou "i" "," j "," k ", ..., ou" u "," v "," w ", ...) e, eventualmente, colará esses registros em algum outro lugar, em vez de" b "a" e " ", Eu escolhi de" a "para" z ". Mas de qualquer maneira, na minha maneira automática de marcar as coisas (quase desconectada do meu cérebro) - eu configurarei o intervalo - ou usar os intervalos predefinidos, como"% " e auto-snag em um intervalo de registros.
Então - vou apenas para onde quero começar a colar, e começo a arrancar de buffers de registro - e começo com "a", depois "b", depois "c" - até que eu fique sem coisas colar. Ou, "dependendo se eu tiver uma pizza na noite passada", usarei outra "convenção" ad hoc que funcione para mim na época ...
A chave é que os registradores são acessados em um método tão breve quanto possível - uma única letra usada em um posicionamento de sequência de chave inferida com esse nome de registro, um único caractere.
E minha resposta é - eu uso registros no vi o tempo todo. Na verdade, quando não estou adicionando conteúdo, normalmente estou interagindo com um registro de uma forma, forma ou Formato. Registros são bons. Para mim, eles são muito melhores do que pesquisar através de uma janela de conteúdo de buffer de pasta em potencial. Porque com o vi, se eu entendi errado, é um único "u", e eles tentam outra das minhas letras convencionais de buffer - até eu acertar. Este último caso é geralmente o caso isolado - eu normalmente obtenho o nome da letra do buffer certo.
Divirta-se com o vi. Vi, especialmente com a capacidade de interagir com filtros de ambiente (alguns dos meus favoritos são sort, fmt e grep) - ei, agora há um pensamento - eu geralmente especifico um intervalo de linhas para o meu filtro externo processar. Gostaria de saber se posso processar um buffer através de um filtro para outro buffer? Em seguida, cole o conteúdo do buffer filtrado onde eu preciso. Algo para pensar como eu uso vi da próxima vez - como sobre no próximo minuto ou assim ... Eu mesmo Vi (por) minhas sessões no XEmacs. :-) Doente, para a maioria, mas eu vi este gráfico engraçado ontem que parece tão apropriado - ah - poesia UNIX: