Como posso navegar na saída do terminal como um arquivo de texto com a vinculação de teclas do Vim?

0

Eu uso o Neovim, que tem um recurso muito legal, onde se eu digitar :terminal , ele carregará um emulador de terminal dentro do Neovim. A coisa interessante sobre este emulador de terminal é que a qualquer momento eu posso digitar CTRL- \ CTRL-N e navegar na saída como faria com qualquer arquivo de texto. Isso permite que eu role até uma parte da saída e copie o texto para minha área de transferência.

Eu adoraria essa habilidade em um terminal regular. Existe alguma maneira de eu fazer isso? Eu uso o Zsh agora, mas, por mais que tenha olhado, não consigo encontrar uma maneira de obter os benefícios de navegar por uma saída de terminal como eu faria dentro da Neovim. Preferencialmente gostaria de poder navegar com comandos do Vim.

    
por KNejad 13.02.2018 / 16:57

1 resposta

3

Eu irei comentar o comentário mencionando tmux . Como seu primo mais velho screen , este é um multiplexador de terminal . Isso significa que você pode ter vários shells dentro de um único terminal físico (emulador). Como o Vim, o tmux suporta janelas divididas, várias páginas de abas e um modo de cópia especial , no qual você pode rolar para trás e capturar texto. Você entra neste modo via <C-B>[ ; Ctrl-B é a chave prefixada padrão que todos os comandos tmux iniciam. (Tudo isso é configurável, semelhante ao Vim.)

Como usuário do Vim, você provavelmente prefere as combinações de teclas no estilo vi. Coloque isso no seu ~/.tmux.conf :

# Use Vim key bindings.
setw -g mode-keys vi
set -g status-keys vi

Quanto a puxar para a área de transferência, você encontrará trechos de configuração que fazem isso na Internet. Ou use o plug-in do tmux-yank , melhor instalado através de um gerenciador de plugins .

Alternativas

O

screen deve funcionar tão bem, mas não acho que tenha tantos recursos de potência. Você também pode usar o próprio Neovim / Vim 8 como seu multiplexador de terminal. Eu ainda não olhei de perto para os novos recursos do terminal, mas lembro que foi sugerido que o Vim deveria ser capaz de fazer multiplexação de terminal leve, como uma alternativa para usuários que não precisam da complexidade completa de tmux . / p>     

por 15.02.2018 / 12:55