Salta no vim na mesma linha

1

Eu tenho arquivos de log de formato

'date' 'filename' 'something 'return status'

Muitas vezes, o status vai além da minha tela. Enquanto estou lendo 'algo', pressiono End para ver status e Home para ver o nome do arquivo. Mas como voltar ao local exato na mesma linha? Eu preciso de algo como double backticks, mas que retorna para a última posição, mesmo que esteja na mesma linha.

EDITAR:

    O
  1. set wrap torna o log difícil de seguir.
  2. o uso de marcas para todas as outras linhas é muito trabalhoso. Eu sei que isso é nit-pick e estou sendo muito preguiçoso aqui.

Algo que pode ser feito em 2 chaves será ótimo. as marcas usam o total de 4 chaves.

    
por Zxcv Mnb 26.06.2014 / 17:41

2 respostas

0

Primeiro, você pode :set wrap e ver a linha inteira, com capa mole.

Em segundo lugar, as marcas farão isso muito bem, também dentro de uma linha. Só não se esqueça de usar o comando '{mark} em vez de '{mark} , por exemplo ma seguido por 'a

Finalmente, existem vários comandos z... para rolagem horizontal; ou seja, eles nem movem o cursor, mas ainda permitem que você veja o texto ausente. Eles são explicados em :help scroll-horizontal .

    
por 26.06.2014 / 17:49
0

Eu sugeriria algo assim:

nnoremap <left>  ?'\S.\{-}'<CR>
nnoremap <right> /'\S.\{-}'<CR>

Esses mapeamentos permitem que você pule muito facilmente de um item para outro.

x marca sua posição atual:

'date' 'filename' 'something' 'return status'
←      ←          ←           x
←      ←          x           →
←      x          →           →
x      →          →           →

Uma das coisas boas com o Vim é que ele oferece todos os tipos de blocos de construção genéricos e de baixo nível que são relativamente fáceis de montar em ferramentas específicas e de alto nível.

    
por 26.06.2014 / 21:39

Tags