Sua primeira parada com perguntas como essas deve ser a ajuda interna do vim, :h f
e :h t
. No entanto, nesse caso, essas entradas são um pouco enigmáticas sem um exemplo. Suponha que tivéssemos esta linha ( ^
= posição do cursor):
The quick brown fox jumps over the lazy dog.
^
Esses comandos encontram caracteres em uma linha. Então fb
colocaria o cursor aqui:
The quick brown fox jumps over the lazy dog.
^
t
é como, f
mas coloca o cursor no caractere anterior. Então tb
, daria a você:
The quick brown fox jumps over the lazy dog.
^
Você pode se lembrar desses comandos como f
ind e t
doente. Além disso, você pode acrescentar os comandos com um número para passar para a enésima ocorrência desse caractere. Por exemplo, 3fb
moveria para o terceiro b à direita do cursor. No entanto, minha sentença de exemplo possui apenas um b, para que o cursor não se mova.
Fb
ouTb
.:help
, pois nem sempre fornece a melhor explicação para a multidão não-esotérica. o queto [count]'th
significa mesmo?Apenas para adicionar à resposta de Michael Kristofik , nenhuma descrição
f
out
é completa sem mencionar também ;.A partir desta folha de fraude Vim :
;
"Repita as últimas vezes f, t, F ou T [contagem]."Então, para continuar o tema do @ MichaelKristofik:
digite
fo
para ir para o primeiro 'o':e depois
;
para a próxima:fonte
Acho fe tmuito útil em combinação com de c. Por exemplo,
ct:
permitirá que você substitua tudo, do cursor até os próximos dois pontos, mas não exclua os dois pontos. Você pode se lembrar como "mudar para dois pontos".fonte
ct,
ouct)
substituir rapidamente um ou último argumento de uma chamada de função são maravilhosos de se usar.vt:c
porque você não vê sempre que cada ocorrência de uma determinada letra está 100% correta. Comv
você pode ver a seleção visual, uma boa dica visual.fx
pula para o próximox
na linha.tx
pula para o personagem logo antes do próximox
na linha.Você pode usar
Fx
eTx
alcançar o anteriorx
.Você pode usar
2fx
para pular para o segundox
na linha.Portanto,
fF
etT
são úteis quando você deseja ir rapidamente para o próximo conjunto de parênteses (f(
) ou excluir tudo do cursor até, mas excluindo o anterior=
(dT=
) e assim por diante…Veja
:h motion.txt
. Isso vai explodir sua mente.fonte
2fx
coisa. Eu sempre confundi-lo comf2x