Estou editando texto. Uma maneira complicada de selecionar uma linha seria ir para o início da linha (cmd <-) e depois selecionar a linha inteira até o fim (Shift cmd ->). Posso fazer melhor?
Também serão bem-vindos atalhos para cortar a linha e armazená-la em um buffer. (cmd D) não armazena a linha em um buffer.
macos
keyboard-shortcuts
eclipse
Dávid Natingga
fonte
fonte
Respostas:
Eu sempre uso o seguinte:
cmd - Left arrow
para chegar ao início da linhashift + cmd + right arrow
para marcar a linhacmd - C
(oucmd - X
) para copiar (ou cortar) a linha marcada na área de transferênciaEntão eu posso ir para onde eu quiser e colar a linha
cmd - v
.Porém, como o MacOS é fortemente fixo a uma Interface gráfica do usuário, é possível usá-lo sem o mouse, mas às vezes - como no seu caso - envolve um pressionamento de tecla a mais do que se deseja.
fonte
A maioria dos aplicativos (Terminal, TextEdit, URL / barra de pesquisa do Safari, etc) que aceitam entrada de texto respeitam as ligações de teclas padrão (não sabe o padrão ... ANSI, ASCII?) Que incluem
control+ a: início da linha
control+ e: fim de linha
Então, control+ shift+ a or epara selecionar uma linha, dependendo da sua posição.
Além disso:
control+ shift+ k: mata até o final da linha
control+ shift+ y: puxar (do buffer)
Uma lista completa pode ser gerada com o
bindkey
comando no Terminal, embora nem todos funcionem em todos os aplicativos.fonte
Você pode criar
~/Library/KeyBindings/
e salvar uma lista de propriedades como esta comoDefaultKeyBinding.dict
:Após a reabertura dos aplicativos, por exemplo, ⌥L deve selecionar uma linha na maioria das visualizações de texto nativas. Porém, ele não funciona no Eclipse, no Terminal ou no Xcode. Para obter mais informações, consulte o artigo Cocoa Text System ou meu site .
Outra opção é usar o KeyRemap4MacBook e salvar algo assim como private.xml :
Na maioria dos aplicativos, ⌃A move para o início de uma linha não quebrada e ⌘ ← move para o início de uma linha quebrada, mas ⌃A parece não funcionar no Eclipse.
Consulte a fonte para obter os valores do código-chave e configurações predefinidas .
fonte
Encontrei uma solução que parece estar funcionando em todos os aplicativos Cocoa: as teclas home& endse comportam como máquinas que não são da Apple (vá para o início / fim de uma linha em vez de para um documento inteiro).
Um arquivo
~/Library/KeyBindings/DefaultKeyBinding.dict
precisa conter o seguinte:Se o arquivo ou diretório não existir, copie o trecho de código acima para sua ... área de trabalho, abra o Terminal e insira estes dois comandos:
Pode ser necessário reiniciar o aplicativo para que ele se comporte conforme o esperado.
fonte
Estou surpreso que ninguém tenha mencionado este
Shift + CMD + seta esquerda (ou seta direita se você estiver no início)
fonte
Uma das vantagens do macOS over (WIN / Linux) são os atalhos de teclado do estilo emacs global em quase todas as caixas de texto (uma exceção é o Microsoft Office para Mac, que redefine esses atalhos de maneira irritante ...)
Em relação a essa pergunta, eu sempre uso
C-a
para chegar ao início da linha,C-S-e
selecionar até o final da linha e depois 'CMD-c' para copiar o.Se você tiver uma linha (que termina com a \ n) que cruza muitas linhas literais, normalmente faria o seguinte:
1)
C-a
ir para o início da linha2)
C-n
para ir para o início da próxima linha literal3)
C-b
voltar um caractere4)
C-S-a
para selecionar até o início da linha5)
CMD-c
para copiar o conteúdoPode ser uma solução complexa, mas deve funcionar na maioria das caixas de texto no macOS.
fonte
control+ shift+aef
(digite aef enquanto mantém pressionada a tecla Control e Shift)
Isso fornece o mesmo resultado que clicar três vezes na linha atual.
Observe que isso inclui a EOL à direita na seleção. Se não é isso que você deseja, deixe de fora f .
Como bônus, depois de f , pressione n repetidamente para selecionar várias linhas.
Testado no Xcode e no TextEdit.
fonte