Mover por palavra no bash

6

No bash, você pode mover para o início da linha com CTRL + A , e o final com CTRL + E . Como posso avançar e retroceder por palavra?

    
por Simon Sheehan 27.05.2010 / 22:41

3 respostas

12

com ligações do emacs:

Meta - B retorna uma palavra e Meta - F avança uma palavra.

Ctrl - B movido de volta um caractere e Ctrl - F avança um caractere.

Então B vs F é backwards vs forward e Meta vs Ctrl é palavra vs caractere.

O mapeamento exato de Meta pode variar entre os teclados. Tente pressionar Alt enquanto pressiona a outra tecla; se isso não funcionar, pressione e solte Esc e pressione a outra tecla.

    
por 27.05.2010 / 22:44
1

use alt + b para trás e alt + f para avançar por uma palavra.

    
por 28.05.2010 / 11:40
1

Coloque em ~/.inputrc :

# Ctrl+Left/Right to move by whole words.
"\e[1;5C": forward-word
"\e[1;5D": backward-word
# Same with Shift pressed.
"\e[1;6C": forward-word
"\e[1;6D": backward-word
    
por 03.11.2011 / 22:56