Depois de selecionar algum texto, uso Alt-w
para copiar a região e depois ctrl-y
colá-la. Existe uma maneira de colar algo que eu selecionei e copiei Alt-w
antes da minha pasta mais recente?
copy-paste
Vass
fonte
fonte
C-y M-y
repetirM-y
quantas vezes for necessário.undo-tree
modo.Respostas:
Após puxar com
C-y
, pressioneM-y
para executar o comandoyank-pop
. Prensas repetidas percorrerão okill-ring
.Por exemplo, se você tiver:
e você mata
Hello
eworld
(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
fonte
M-y
diz comando anterior não foi um puxãoyank
(C-y
) e pressionarM-y
para percorrer.C-y
executa o comandoyank
, que é análogo ao conceito de "colar". Cada vez que você mata um texto ou copia-o comC-w
(kill-ring-save
), ele é enviado para okill-ring
. Quando você pressionaC-y
, aparece o primeiro elemento dokill-ring
e o insere no buffer. Pressões subsequentes deM-y
(kill-ring-pop
) percorrerão os elementos salvos nokill-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 fazerC-y
primeiro. IOW, você primeiro fazC-y
para arrancar a última morte, que não é o que você deseja. Então você fazM-y
para obter o anterior. Você pode repetirM-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 dakill-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çãosecondary-selection-ring
, que é semelhante, mas separado dokill-ring
. Isso também impede que a seleção secundária seja adicionada aokill-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.fonte
M-w
(Alt-w, se desejar) para copiar. Se vocêC-h k M-w
ver, issoM-w
está vinculadokill-ring-save
e você verá o que esse comando faz - ele copia a região para okill-ring
. Os bits de texto que estão nokill-ring
são chamados de "mata", independentemente de terem chegado lá matando ou copiando texto (por exemplo, usandoM-w
).A melhor solução que encontrei é
helm-show-kill-ring
. Usei Helm por um bom tempo antes de perceber que isso existia. Eu tenho isso ligadoM-y
. Torna muito rápido e fácil ver as entradas existentes, reduzi-las e escolher a que você deseja.fonte
Depois de colar,
M-y
substituirá o texto colado pelo texto copiado anteriormente.Se você pressionar
M-y
várias vezes, poderá percorrer todo o texto anteriormente copiado (ou cortado / cortado)fonte
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 - Navegue
kill-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
.Pingentes -
M-y
: Arranque dokill-ring
ou dosecondary-selection-ring
, dependendo do último tipo de arranque (você precisa da bibliotecasecond-sel.el
para a segunda alternativa). Se o último comando não foi um puxão, é o mesmo queC-- 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.
fonte