tmux como ligar uma chave para entrar no modo VI e pesquisar para trás?

1

Eu acho que minha rotina, no Tmux, de ctrl + b [e depois? entrar no modo VI e, em seguida, começar a pesquisar para trás é um pouco complicado e eu me pergunto se é possível mapear uma combinação de teclas, como ctrl- / para fazer isso.

Alguma ideia de como fazer isso?

Obrigado

    
por Dimas Kotvan 04.07.2016 / 12:16

2 respostas

3

A execução desses dois comandos fornecerá este mapeamento: prefixo , / , / (você precisará atingir / duas vezes. ) que o colocará no modo de cópia e, em seguida, search-backwards

bind-key / copy-mode
bind-key -t vi-copy '/' search-backward

Mapear / para buscar para trás faz com que você (obviamente) perca a pesquisa direta que você pode querer, porque o tmux às vezes coloca o cursor na parte superior do texto no modo de cópia (por exemplo, quando você executa list-keys . Mas você pode ser capaz de retrabalhar os comandos desta idéia básica.

Antecedentes

Se você olhar na seção WINDOWS E CLIENTES na página man: man tmux | less '+/^WINDOWS'

Mode key bindings are defined in a set of named tables: vi-edit and emacs-edit for keys used when line editing at the command prompt; vi-choice and emacs-choice for keys used when choosing from lists (such as produced by the choose-window command); and vi-copy and emacs-copy used in copy mode. The tables may be viewed with the list-keys command and keys modified or removed with bind-key and unbind-key.

Isso indica que você pode listar as chaves vi-copy com

list-keys -t vi-copy

de lá você pode procurar os comandos que deseja remapear.

    
por 04.07.2016 / 13:57
1

Eu usei:

bind-key Space run "tmux copy-mode; tmux send-keys ?"

com isso, basta pressionar o prefixo + espaço para entrar no modo de cópia + backwardsearch

    
por 31.07.2017 / 05:15

Tags