Respostas:
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
ou Tb
.
:help
, pois nem sempre fornece a melhor explicação para a multidão não-esotérica. o que to [count]'th
significa mesmo?
Apenas para adicionar à resposta de Michael Kristofik , nenhuma descrição f
ou t
é 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:
The quick brown fox jumps over the lazy dog.
^
digite fo
para ir para o primeiro 'o':
The quick brown fox jumps over the lazy dog.
^
e depois ;
para a próxima:
The quick brown fox jumps over the lazy dog.
^
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".
ct,
ou ct)
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. Com v
você pode ver a seleção visual, uma boa dica visual.
fx
pula para o próximo x
na linha.
tx
pula para o personagem logo antes do próximo x
na linha.
Você pode usar Fx
e Tx
alcançar o anterior x
.
Você pode usar 2fx
para pular para o segundo x
na linha.
Portanto, fF
e tT
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.
2fx
coisa. Eu sempre confundi-lo comf2x