Eu não uso nenhum, g combinations
exceto gg
no modo normal. Como posso fazer para que pressionar g
uma vez seja suficiente?
nnoremap g gg
faz com que espere por 3 segundos ou mais por uma continuação do comando. Remover o mapeamento de g
antemão também não funciona, porque não consigo mapear gg
se remover o mapeamento g
. Devo remover o mapeamento de todas as combinações que não são gg
?
key-bindings
Peret Finctor
fonte
fonte
g
mapeamento agora, não significa que você não o usará no futuro. Existem alguns bastante úteis lá. por exemplogE
,g_
,gt
,gT
,g,
,g;
,gu
,gU
,gn
, e meu pessoal favoritogf
. Veja:h g
para uma lista de todos os mapeamentos g.g
.gv
a cada 90 segundos ou assimgc
nos comentários . Você também deve considerar que você vai correr para fora das chaves se você continuar usando Vim por um longo tempo, e isso leva algum tempo / esforço para treinar sua memória muscular depois de se acostumar com um determinado mapeamento.Respostas:
Supondo que você tenha uma versão mais recente do Vim (7.3.1261+), você pode usar
<nowait>
Embora eu não possa enfatizar a utilidade de alguns dos
g
mapeamentos. Aqui está uma pequena lista deg
mapeamentos úteis :gE
- movimento de fim de palavra para trásg_
- até o último caractere não em branco de uma linhagt
&gT
- guia de navegaçãog,
&g;
- para frente e para trás através da lista de alteraçõesgu
&gU
- mudança de casogn
- seleciona visualmente o padrão atualgv
- selecione novamente a seleção visual anteriorgi
- iniciar o modo de inserção na mesma posição O modo de inserção foi parado pela última vezgf
- ir para o arquivo abaixo do cursor (Meu favorito)Veja
:h g
para uma lista de todos osg
mapeamentos.Pessoalmente, eu aprenderia a usar
gg
, pois é um bom hábito e menos não é conhecido por ser um bom emulador de Vi / Vim.Para obter mais ajuda, consulte:
fonte
gi
também é bastante fantástico (entre no modo de inserção onde você o deixou anteriormente). Eu o uso o tempo todo quando estou digitando uma linha de código e tenho que verificar alguma coisa em outro lugar no arquivo.w
para:w<CR>
eq
para:qall<CR>
porque é "mais rápido". Você está apenas roubando os benefícios do vim.w
,,q
eg
todos oferecem funcionalidades extremamente abrangentes que você deveria usar frequentemente durante a edição, mas que está suprimindo para reduzir frações de segundo ao salvar. Não sei você, mas economizo com muito menos frequência do que avançar uma palavra!Apenas para entrar, se você realmente quer uma única chave - você ainda pode usar ... outra (por exemplo, uma chave que você não precisa muito)! Dessa maneira, você pode deixar o
g
prefixo útil em paz.Por exemplo, você pode "sobrecarregar"
0
para alternar entre0
e^
funcionalidade, quando pressionado repetidamente e liberar^
para seu uso (já que é um personagem de subida intuitivo ).Tenho certeza de que isso não é perfeito, mas aqui está uma possível prova de conceito rápida-e-suja:
O acima ainda permite usar 0 como movimento e também no modo visual. Em uma linha recuada,
y0
agora copiaria da posição do cursor para o primeiro caractere que não estiver em branco. Se você deseja copiar para a coluna inicial, precisará visual:v00y
Agora você também pode usar
13^
para ir para a linha 13.fonte