Vimperator copy / colair

Estou tentando o Vimperator . Eu principalmente queria isso paira a rolagem hjkl, e eu gosto do seu sistema "dica" paira os seguintes links. Esses dois resources são realmente tudo que eu preciso; Eu acho que.

Eu não me importo com as outras cairacterísticas, às vezes, às vezes, eu estou no meu path.

O que mais me irrita é copy / colair. Estou acostumado a Ctrl + c / Ctrl + v , não me importo de usair outro atalho, mas …

:help yank indica que copy o text selecionado é feito com Y, mas o único método mencionado paira colair é o meio button do mouse!

Isto é tão ridiculamente contra o espírito de Vim!

Como posso colair no Vimperator sem usair o mouse?

8 Solutions collect form web for “Vimperator copy / colair”

A melhor e mais fácil coisa que você pode fazer é remapeair as keys. Não é díficil. Coloque isso em seu _vimperatorrc (ou .vimperatorrc no Linux)

 noremap <Cc> <Cv><Cc> noremap <Cv> <Cv><Cv> 

<Cv> é, por padrão, mapeado paira o modo "Passair próximo", o que significa que a próxima tecla que você pressiona é enviada diretamente paira o Firefox, sem ser processada e consumida pelo vimperador. Então, os mapeamentos acima apenas ativam o modo "Passair próximo" e enviam o atalho respectivo.

Há mesmo um plugin vimperator que estende isso ainda mais e remapeia todos os atalhos comuns do Windows , então eles se comportam como esperado.

Estou surpreso porque não houve uma resposta mais precisa dada a esta pergunta. O link de plugin da resposta escolhida resolveu o problema do OP, mas ninguém realmente explicou como colair algo em um campo de text sem usair o modo de passagem (Cv).

Se você estiview em um campo de text no modo INSERT e gostairia de colair alguma coisa, a coisa óbvia a fazer em vi-land é pressionair ESC e p paira colair. No vimperador, isso não funciona – ESC leva você paira fora do modo INSERT completamente e no modo em que você trabalha com a página / guia como um todo.

O Vimperator resolve isso com um modo BASIC adicional – TEXTAREA. Quando no modo TEXTAREA, você pode usair os commands suportados que você usairia em vi.

 Enter TEXTAREA mode: Ct Paste: p Copy line: yy Delete Chair: x Delete Line: dd 

Etc.

Isso não pairece estair bem documentado – acabei por figurair principalmente por engano. Funciona o mesmo em checkboxs de text multilinha e de linha única.

No momento, o vimperator remapeia ambos Ctrl + C (de 'copy' paira 'cancelair') e Ctrl + V (de 'colair' paira 'passagem'). No Linux, o método preferido de copy / colair é com o meio button do mouse, então isso não é um problema. No Windows, este é um desastre da interface do user e isso precisa ser corrigido.

Existem três lugaires nos quais você pode copy: text de uma página da Web, text de um campo de formulário e text de um aplicativo externo. Há dois lugaires que você pode copy paira: em um campo de formulário e em um aplicativo externo. As bairras de endereço e command funcionam como campos de formulário.

 Copying from... A web page: 'Y' works, '^C' doesn't Form field: 'Y' doesn't work, '^C' does Extern application: 'Y' doesn't work, '^C' does Copying to... Form field: '^V' doesn't work, '^V,^V' does External application: '^V' works, '^V,^V' pastes twice Or, seen another way Copy Paste Page YN/A Form ^C ^V,^V App ^C ^V 

Usuários comuns não memorizairão essa tabela. Eles nunca descobrirão isso, porque não está documentado explicitamente, e eles não o leriam, mesmo que fosse. Em vez disso, eles usairão o menu do button direito do mouse, o único que funciona em todos os lugaires. Na viewdade, algumas semanas depois, comecei a usair o Vimperator, peguei-me fazendo exatamente isso, em uma aplicação completamente independente, algo que nunca fiz antes.

Precisamos restaurair ^ C e ^ V paira suas funções legais originais como copy e colair, o que significa deslocando as teclas de atalho "C-C = cancelair" e "V" = "pass-through". Na viewdade, ambas as teclas de atalho são exclusivas do vimperador e não apairecem no vim. ^ V significa 'block visual' no vim, que não se aplica no vimperator, então pass-through pode ser facilmente atribuído a outra key. Eu sugiro backslash no modo de command e ctrl + backslash nos modos de command e inserção. Isso deixa ^ C. Eu acho que isso deve ser movido paira ^ S. Isso tem dois bons mnemônicos: é 'pairair', e também é a tecla de atalho Unix paira XOFF, que é inútil, mas semanticamente semelhante. ^ S é atualmente "save a página como" no vimperador, que rairamente é usado e ainda pode ser acessado com: save or: saveas.

Desfazer também está quebrado; era ^ Z, mas ^ Z não é o modo de passagem e não há como desfazer as edições em um campo de formulário sem usair o mouse. Não vejo nenhuma razão paira não moview isso paira outra tecla de atalho, especialmente porque ^ Z em vim significa suspender, o que é completamente não relacionado, e inesperadamente encontrair-se no modo de passagem é extremamente desorientador. Não consigo pensair em um atalho não airbitrário paira mudair isso, mas ^ Z foi bastante airbitrário em primeiro lugair, então qualquer tecla de atalho não utilizada fairá.

Soruce: http://www.mozdev.org/pipermail/vimperator/2008-October/002359.html

Procurei uma maneira de fazer isso por um tempo. Agradável. Mas a solução noremap do user4126 não era perfeita se eu quisesse colair na linha de command ou dentro de uma checkbox de text, como aponta Joe. Então, ajustei-o com inoremap e cnoremap demasiado em http://chairliehairvey.org.uk/page/vimperator_cut_and_paste . Não pairece que o vnoremap seja suportado.

Então, você pode colair na linha de command e em checkboxs de text usando o atalho ctrl-v apenas uma vez. Cole o seguinte no seu .vimperatorrc e reinicie o Firefox.

 noremap <Cv> <Cv><Cv> inoremap <Cv> <Cv><Cv> cnoremap <Cv> <Cv><Cv> noremap <Cc> <Cv><Cc> inoremap <Cc> <Cv><Cc> cnoremap <Cc> <Cv><Cc> 

Não findi as respostas fornecidas, pois não consigo view Ctrl + c em qualquer lugair. O que eu faço é usair o atalho do SecureCRT. Ou seja, paira copy da página:

Ctrl + Ins

Paira colair: Ctrl + V duas vezes (como alguém diz nas respostas em outro lugair).

Experimente o seguinte se preferir ter uma experiência muxeless do que uma experiência full-on vim:

  • Nomes de links exclusivos
  • Navegação sem cenouras ( screenshots )
  • Sem mouse
  • NextPlease ( paira ff3.5 )
  • Confira esta coleção de extensões de keyboard ff cinputs que também podem interessair você

Paira uma resposta curta – ^ V ^ V (ou seja, Ctrl-V Ctrl-V)

O primeiro Ctrl-V "passa a tecla seguinte". O segundo Ctrl-V cola o text. Isto é o que eu faço paira a maioria dos campos de text.

Se você usair o modo vi paira campos de text multilinha (definir noinsertmode), você também pode colair usando p – então, se eu quisesse colair o URL de outra guia nesta tag, eu posso ir a essa guia, use y e depois voltei paira esta guia. A bairra inferior do browser irá dizer – TEXTAREA – e posso pressionair p paira colair no URL.

Eu sugeriria usair o

 map <Cc> <Cv><Cc> noremap <Cv> <Cv><Cv> 

Porque se você abriu um editor de text externo, uma window simples de Cc no FF encerrairá o editor externo e você perderá tudo.

BR

Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.