Respostas:
Após puxar com C-y
, pressione M-y
para executar o comando yank-pop
. Prensas repetidas percorrerão o kill-ring
.
Por exemplo, se você tiver:
Hello, world!
e você mata Hello
e 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-y
diz comando anterior não foi um puxão
yank
( C-y
) e pressionar M-y
para percorrer.
C-y
executa 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-ring
e 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-y
diz que o comando anterior não foi um puxão, você provavelmente se esqueceu de fazer C-y
primeiro. IOW, você primeiro faz C-y
para arrancar a última morte, que não é o que você deseja. Então você faz M-y
para obter o anterior. Você pode repetir M-y
para 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-w
ver, isso M-w
está vinculado kill-ring-save
e 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-ring
sã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-ring
para 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-ring
ou do secondary-selection-ring
, dependendo do último tipo de arranque (você precisa da biblioteca second-sel.el
para 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-y
com 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-y
repetirM-y
quantas vezes for necessário.