Em bash
e outras shells, chaves e sequências de controle / escape estão vinculadas a um grande número de comportamentos de edição, incluindo um & cole o equivalente, embora, no meu conhecimento, seja apenas uma linha por linha (e histórico de linha de comando): os prompts e outros dados da tela não são manipulados com essas ferramentas.
Existem centenas de ligações de teclas. Em bash
, seus mapeamentos podem ser visualizados com bind -p
. tcsh
usa bindkey
para o mesmo e usa uma notação ligeiramente diferente. A terminologia é diferente, no entanto, de como alguém descreveria os atos de selecionar, recortar e colar em uma GUI. Vou tentar traduzir alguns dos termos importantes:
-
kill ou delete - corta o texto da tela e o coloca na área de transferência.
-
yank - copia a área de transferência para a tela no cursor.
-
marca - define o início de uma seleção ou refere-se ao início de uma seleção.
-
point - o cursor ou o ponto de inserção do texto copiado.
-
region - o texto selecionado entre a marca e o ponto .
Infelizmente, (que eu saiba), somente o ponto é visível, como o cursor. A marca e a região não são destacadas por padrão.
Em bash
' bind -p
output, \C
significa ctrl e \e
significa esc .
Eu não poderia cobrir toda a extensão de edição de atalhos de teclado, mas darei um par para você começar:
-
"\C-k": kill-line
ctrl-k recorta o texto do cursor para o final da linha na área de transferência.
-
"\C-y": yank
ctrl-y copia a área de transferência para a tela no cursor.
Como eu disse, existem centenas de ligações. Eles podem se referir a regiões, linhas, palavras ou caracteres, e algumas sequências de teclas são tão pesadas que muitas vezes é mais fácil redigitar o que precisa ser copiado do que usar as combinações. No entanto, eu acho que ctrl-k e ctrl-y cumprem a maioria das minhas necessidades de cortar e colar.
Há também uma infinidade de informações na web sobre "unix key bindings" que você pode achar útil para seus objetivos.