Respostas:
Após puxar com C-y, pressione M-ypara executar o comando yank-pop. Prensas repetidas percorrerão o kill-ring.
Por exemplo, se você tiver:
Hello, world!
e você mata Helloe world(você , !saiu), então vá para a próxima linha e pressione:
C-y world
M-y Hello
SPCC-y Hello Hello
C--M-y Hello world
M-ydiz comando anterior não foi um puxão
yank( C-y) e pressionar M-ypara percorrer.
C-yexecuta o comando yank, que é análogo ao conceito de "colar". Cada vez que você mata um texto ou copia-o com C-w( kill-ring-save), ele é enviado para o kill-ring. Quando você pressiona C-y, aparece o primeiro elemento do kill-ringe o insere no buffer. Pressões subsequentes de M-y( kill-ring-pop) percorrerão os elementos salvos no kill-ring.
M-w. O comando está certo, no entanto.
@nanny deu a resposta. E se M-ydiz que o comando anterior não foi um puxão, você provavelmente se esqueceu de fazer C-yprimeiro. IOW, você primeiro faz C-ypara arrancar a última morte, que não é o que você deseja. Então você faz M-ypara obter o anterior. Você pode repetir M-ypara retroceder.
Consulte o manual do Emacs, nó Yanking, para obter informações gerais sobre copiar e colar, e o kill-ring.
Enfim, eu queria mencionar a seleção secundária . Em particular, pode ser muito útil em situações em que você talvez queira usar C-y M-y.
A seleção secundária é exatamente o que diz: uma segunda seleção, não relacionada à seleção que é a região no Emacs. Ele permanece disponível independentemente de a região estar ativa e sua posição não ser afetada por ponto ou marca.
Se você usa a biblioteca second-sel.el, obtém muitas das vantagens da kill-ring(que é para a região) para a seleção secundária. Ele adiciona a seleção secundária a um segundo anel de seleção secondary-selection-ring, que é semelhante, mas separado do kill-ring. Isso também impede que a seleção secundária seja adicionada ao kill-ring, portanto, agora você tem dois anéis de histórico de seleção separados.
M-y depois, alterna os itens do anel apropriado, dependendo de seguir um puxão da primária (região) ou colar da seleção secundária.
M-w(Alt-w, se desejar) para copiar. Se você C-h k M-wver, isso M-westá vinculado kill-ring-savee você verá o que esse comando faz - ele copia a região para o kill-ring. Os bits de texto que estão no kill-ringsão chamados de "mata", independentemente de terem chegado lá matando ou copiando texto (por exemplo, usando M-w).
Se você deseja ver facilmente partes do texto copiado e morto anteriormente e escolher uma ou mais dessas partes, elas podem ajudar:
Browse Kill Ring - Naveguekill-ringpara escolher um kill para puxar. Essa página mostra várias bibliotecas alternativas que oferecem esse comportamento de maneiras diferentes. O principal ébrowse-kill-ring.el.
M-y: Arranque do kill-ringou do secondary-selection-ring, dependendo do último tipo de arranque (você precisa da biblioteca second-sel.elpara a segunda alternativa). Se o último comando não foi um puxão, é o mesmo que C-- C-y(veja a seguir).C-- C-y( C-ycom um prefixo negativo arg): permite escolher qualquer número de mortes a serem inseridas usando a conclusão. Durante a conclusão, você pode usar:
C-, para ordenar os candidatos a puxar de maneiras diferentes (repita)S-delete remover uma entrada de candidato do anel de seleçãoC-S-return copiar um candidato para o outro anel de seleçãoLeme - Veja a resposta de @ bluejaynesta página.
C-y M-yrepetirM-yquantas vezes for necessário.