Eu acho que você quer o comportamento do cursor (ponto) e a área visível deve ser como notepad , gedit , outros editores modernos: capacidade de alterar a área visível independentemente da posição do ponto e retornar imediatamente a área visível ao ponto posição após o ponto de movimento. Mas emacs tem outra concepção: a área visível sempre segue a posição do ponto e vice-versa.
Veja também link
Resposta anterior mostra idioma especial: se você quiser mover a área visível (com o ponto junto) longe da posição atual e, em seguida, retornar o ponto exatamente na posição anterior, você deve ter o hábito de usar mark-ring . Existe sempre um caminho entre mark ring para a posição de trabalho atual: muitos comandos, como isearch-forward , beginning-of-buffer , ace-jump-mode salvam automaticamente a posição anterior em mark ring e você não deve usar C-<SPC> C-<SPC> antes, mas apenas C-u C-<SPC> para pular de volta. Os comandos de rolagem, como scroll-up ou mwheel-scroll , não salvam automaticamente a posição anterior por padrão, pois podem produzir muitas marcas em excesso.
Você pode usar os comandos clone-indirect-buffer ou view-buffer-other-window para trabalhos independentes com o buffer em poucos lugares. E use o comando recenter-top-bottom ( C-l ) para manter continuamente o ponto no centro da área visível.