Ir para um caractere específico em uma linha no VI


21

Em VI, eu sei que se você fizer

:some_number

e pressione enter, você pulará para a linha especificada por "some_number". Existe um equivalente para pular para um caractere específico em uma única linha?

Basicamente, eu tenho um csv grande e há alguns caracteres que estão quebrando o analisador; então eu tenho que depurar.

Estou recebendo uma mensagem de erro que diz basicamente "caractere inesperado na linha XXX caractere AAAA".

Eu sei como chegar ao XXX, mas como chego ao YYY?


para ir para a linha 300, char 20 do: 300G20|
JJoao 16/10

Respostas:


32

Não tenho 100% de certeza do significado da pergunta, mas se (por exemplo) você quiser encontrar o próximo 'a' em uma linha, digite 'fa' (no modo de comando). Isso encontra o próximo 'a' à direita. 'Fa' encontraria o próximo 'a' à esquerda.

A outra maneira de interpretar suas perguntas é que você deseja o cursor em uma coluna específica. número | coloca o cursor no número da coluna na linha em que o cursor já aparece.


Eu quis dizer o último. Atualizei minha pergunta para esclarecer.
Dave

8
Também útil: t/ Tpara ir para o carácter antes o caráter dado, e ;para repetir o anterior t/ T/ f/ F.
Edd Steel

6
E ,seguir na direção oposta usando a mesma letra anterior.
Ben Jackson

sry, mas a resposta não é clara, enquanto a pergunta é. Por favor, diga em detalhes o que eu tenho que digitar exatamente se eu estiver sentado na linha de interesse para pular o número do caractere específico da linha.
buddy

1
O número, depois o | símbolo.
Jeff Schaller

1

se você quiser ir para o 12º caractere em uma linha:

12|

Para o sexto caractere na linha:

6|
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.