Programando no vim Costumo procurar algo, puxá-lo e depois voltar para onde estava, inseri-lo e modificá-lo.
O problema é que, depois de pesquisar e encontrar, preciso encontrar manualmente o meu caminho de volta para onde estava.
Existe uma maneira automática de voltar para onde eu estava quando iniciei minha última pesquisa?
Respostas:
Ctrl+ Ome leva para o local anterior. Não sabe a localização antes da pesquisa.
Editar: Além disso, `.levará você para a última alteração que você fez.
fonte
:70
e:100
, em seguida , pressionarctrl+o
uma vez voltará ao local original, não à linha 70. :(Use
``
para voltar à posição exata em que estava antes de pesquisar / pular, ou''
para voltar ao início da linha em que estava antes de pesquisar / pular.fonte
n
em partidas subsequentes, você não volta para onde começou.g;
eg,
, ele vai para a posição da alteração anterior / próxima.Eu sempre fiz isso estabelecendo uma marca.
No modo de comando, pressione m[letra] . Por exemplo, madefine uma marca na linha atual usando a como identificador de marca.
Para voltar à marca, pressione '[letra] . Por exemplo, 'avocê volta para a marca de linha definida na etapa 1. Para retornar à posição da coluna da linha em que você marcou a linha, use `a( marcar novamente [letra] ).
Para ver todas as marcas definidas atualmente, digite
:marks
.Em uma nota um pouco não relacionada, acabei de descobrir outra coisa bacana sobre marcas.
Digamos que você pule para marcar b fazendo mb. O Vim define automaticamente a marca '(aspas simples) para qualquer linha que você estivesse antes de pular para a marca b .
Isso significa que você pode fazer o 'bsalto para essa marca e, em seguida, fazer ''(2 aspas simples) para retornar ao local onde estava antes.
Descobri isso acidentalmente usando o
:marks
comando, que mostra uma lista de todas as marcas.fonte
Você realmente deve ler
:help jumplist
, explica tudo isso muito bem.fonte
CTRL+Oe CTRL+I, para pular para frente e para trás.
fonte
A maneira mais simples é definir uma marca com
m[letter]
e depois voltar com'[letter]
fonte
Eu uso este:
Então, se eu procurar algo usando
/
ou?
, posso voltar rapidamente`s
. Você pode substituir a letras
por qualquer que desejar.fonte
m
é definido como algo diferente de mark, no caso do NerdTree, é o menu.