Seria possível configurar o iTerm 2 para retroceder e encaminhar uma palavra pelo texto atual na linha de comando usando um atalho de teclado?
command-line
iterm
sintagma
fonte
fonte
Respostas:
Ctrl-[ b
retrocede uma palavra. Você também pode usarEsc
em vez ouCtrl-[
, ef
ir para a frente.Isso é
Ctrl
+[
release e depoisb
ouf
. OuEsc
eb
ouf
.Mais informações podem ser encontradas nesta outra discussão no AskDifferent.
fonte
Matar uma mosca com um canhão:
Em seguida, você pode mover uma palavra para trás usando Option ⌥+ ←e uma palavra para frente usando Option ⌥+ →, mover para o início da linha usando fn+ ←e para o final da linha com fn+ →. Também é possível excluir uma palavra para trás usando Option ⌥+ ⌫, excluir toda a linha usando Command ⌘+ ⌫.
Se a predefinição não aparecer, reinstale o iTerm2. Se você o instalou usando o Homebrew + Cask:
fonte
Eu gosto da seguinte configuração.
avançar uma palavra
retroceder uma palavra
excluir para o início da palavra ( crédito )
excluir para o final da palavra
(Não me lembro com certeza, mas acho que copiei esta resposta da resposta de jherran abaixo e a acrescentei mais. Deveria ter acrescentado informações extras nos comentários ou sugerido edições nessa resposta. Não sei como melhorar a situação, mas agora é conhecida.)
fonte
0x1b 0x42
e, para o Esc-f, eu tive que enviar0x1b 0x46
: DPara avançar (Alt-f), para trás (Alt-b) e excluir (Alt-d) Word
Isso funciona pelo menos para o bash. Para o zsh, existem outras maneiras de navegar.
fonte
Semelhante a outras respostas, mas para o Zsh demorei um pouco para encontrar isso:
Se você estiver usando o Zsh, como o Oh My Zsh, no iTerm, vá para: Preferências> Perfis > Submenu Chaves
Clique no sinal de +
Adicione sua combinação de atalhos, escolha "Enviar seqüência de escape"
entradas para esquerda e direita abaixo.
esquerda:
direito:
fonte
Abrir Preferências
Configure a tecla de opção esquerda (e / ou direita) para enviar o Esc +
Se você mexeu com suas predefinições, pode ser necessário carregar a predefinição (cuidado, isso pode apagar as teclas personalizadas!)
Se você vir caracteres estranhos depois de fazer isso, talvez seja necessário configurar seu ~ / .inputrc ou / etc / inputrc
Adicione isso ao seu ~ / .inputrc:
exemplo completo inputrc:
fonte
Você pode configurar seu terminal no modo vi
set -o vi
para poder usar os comandos usuais do vi motion (adicione a linha.bash_profile
para armazenar a configuração permanentemente.)Portanto, como se no vi, você pode pressionar
Esc
,b
para mover uma palavra para trás (w
para frente), vá para o início da linha com0
ou pesquise um caractere para trás comF
+ o caractere.Pressione
i
para voltar ao modo Normal e insira.Quem conhece o vi pode fazer muito mais. Uma folha de dicas pode ser encontrada aqui .
fonte
Esc
em seguida,I
ir apenas uma vez para o início da linha é um pouco menos conveniente do queCtrl-a
- neste caso de uso acontece muitas vezes quando você apenas deseja modificar o nome do comando. Então, eu uso o modo vi com algumas alterações de combinação de teclas no iTerm2 para mapearCtrl-A
e semelhante à sequência de escapeEsc+0
. Dessa forma, esses casos são ainda mais rápidos, pois terminam no modo de edição.Com o iTerm2 3.1.4, consegui configurar o seguinte sem adicionar mapeamentos de teclas individuais.
Com uma nova sessão do Terminal, agora você pode usar:
Option ⌥+ fpara avançar
Option ⌥+ bpara avançar
Option ⌥+ Delete ⌫para excluir o Word
fonte