É possível (g) Vim mover o cursor para sua posição anterior (enquanto no modo normal)? Algo para percorrer a lista de posições anteriores do cursor seria o ideal. Mas também basta mudar para o último local (algo como cd -
no bash com diretórios).
Aqui está uma pequena demonstração:
line |1| <- cursor position
line 2
line 3
line 4
E suponha que sim 2j
, eis como está agora:
line 1
line 2
line |3| <- cursor position
line 4
Agora eu gostaria de pressionar algo (que não seja 2k
obviamente) para voltar à primeira posição e possivelmente às posições anteriores.
j
duas vezes seguidas (agora estou na linha 3) e, em seguida, pressionar double backtick chega à linha 1 e espero que ele se mova para a linha 2.i j k l
movimento. (A lista completa, dos documentos de ajuda, é"'"', "`", "G", "/", "?", n", "N", "%", "(", ")", "[[", "]]", "{", "}", ":s", ":tag", "L", "M", H" and the commands that start editing a new file
.) Portanto, não, isso não será "desfazido"2j
ou semelhante, mas funcionará para quase todo o resto. Isso faz sentido porque2j
et al. já tem inversões simples (2k
, etc), enquanto as outras não.Você também pode usar
g;
eg,
para avançar e retroceder na lista dos locais de edição anteriores .Em teclados fora dos EUA
Nos layouts de teclado suíço e alemão, a digitação
;
inconveniente exige o uso da Shifttecla. Daí, eu definidog-
como um alias mais conveniente parag;
em$MYVIMRC
:fonte
Por que ninguém descobriu o problema com a resposta do DrAl ? O ''ou ``não resolverá o problema original deste post! Esses dois comandos não funcionarão com movimentos do cursor como 2j, pelo menos para mim. Isso fará com que o novato vim fique mais confuso.
O comportamento de ''ou ``, e CtrlIou CtrlOé baseado na lista de saltos. O 2jnão salvará as alterações de posição na lista de saltos, para que esses comandos não funcionem 2j.
''ou ``alternar entre a última posição e a posição atual. CtrlIe CtrlOtrabalhe no histórico da lista de atalhos.
g;e g,percorra as posições de edição, que também são usadas com muita frequência.
fonte
2j
, então?Desde a ajuda (: help jump):
fonte