Vim: Você realmente usa os registradores? [fechadas]

3

Para mim, o processo cognitivo de ter que armazenar e recuperar explicitamente valores dos registros nomeados em Vim ainda parece um fardo depois de 3 anos e um par de livros Vim. Eu sei que tem potencial, mas o processo de armazenamento e recuperação quebra meu fluxo e machuca meu cérebro.

Tome por exemplo colando :
Em Emacs , o usuário simplesmente envia o botão colar para percorrer o anel de eliminação. Embora indiscutivelmente "burro", eu ainda gosto disso. É fluido, não requer planejamento e pensamento mínimo.

Em Vim , o usuário em primeira mão tem que armazenar o dito valor em um registrador nomeado, e há muito por onde escolher. Qual você escolhe? Ou você simplesmente usa 1-3 registros "favoritos" e coloca tudo neles, o que ainda é, até certo ponto, "estúpido". Se não, você tem que escolher um registro nomeado baseado no valor que você está armazenando, ou alguma outra maneira de poder lembrar / associar o valor para recuperação posterior.

Este é o processo com o qual eu simplesmente não consigo me acostumar. Sempre que eu tenho que puxar vários valores antes de colar o primeiro, eu sempre paro e perco o foco do que estou realmente fazendo ( E isso sem mencionar os terríveis keybinds para se trabalhar os registros, mas isso é uma história diferente em conjunto) .

Eu simplesmente não sou inteligente o suficiente para lidar com Vim ? Estou ciente do YankStack plugin, mas não quero imitar Emacs a menos que não haja outra maneira. Como você faz isso?

    
por krystah 12.01.2014 / 15:59

3 respostas

3

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:

    
por 12.01.2014 / 16:46
1

Eu raramente uso registros nomeados conscientemente para puxar / colocar mas outros registradores como "0 , que contém o último yank, "+ que contém o que está na área de transferência do sistema ou "= , o registrador de expressões são partes importantes do meu fluxo de trabalho.

Eu costumo reservar registros nomeados para macros que eu uso muito.

E eu uso um gerenciador de área de transferência em todo o sistema para acessar o conteúdo antigo da área de transferência no Vim e em outros lugares.

    
por 13.01.2014 / 00:10
0

Eu uso registradores. Eu costumo usar 'a' para armazenar texto. Se estou ficando complicado [1] e tenho várias coisas para lembrar, ou eu uso letras sequenciais ou letras mnemônicas - dependendo de quanto tempo eu estimo, preciso lembrar de seus significados.

:registers também é útil.

[1] ... e eu tento não ficar complicado.

    
por 12.01.2014 / 16:06

Tags