Cortar região fora da entrada de bash

0

Digamos que você tenha inserido o seguinte comando no emulador de terminal:

sudo apt-get apple pie install hamster

Você corre e percebe seu peido cerebral. Você colocou os nomes dos pacotes apple e pie antes do subcomando install. Neste caso você pode reformatar o comando para estar correto através dos seguintes comandos:

C-p M-p M-p C-k M-p C-y SPC

Ou você pode assistir esta gravação no asciinema .

Mas, há possivelmente outra maneira de resolver esse problema: em vez de cortar a última parte do comando e colocá-lo no meio, o que só é viável em alguns casos, talvez seja possível selecionar uma região em torno de apple pie e cortar isso.

Então, minha pergunta é simples: é possível selecionar uma região como no emacs para ser recortada e colada?

    
por Rovanion 02.07.2018 / 14:59

2 respostas

0

Acontece que há uma função na biblioteca READLINE para isso, nomeada assim como o equivalente do emacs, kill-region . Mas, para usar a chave, primeiro temos que desvinculá-la de uma função definida elsewere:

stty werase undef

Podemos, então, vincular a chave à função conforme desejado:

bind '"\C-w":kill-region'
    
por 02.07.2018 / 14:59
0

Os usuários do outro um verdadeiro editor podem set -o vi e, em seguida, usar. Por exemplo. d2w$p

    
por 05.07.2018 / 14:00

Tags