usando atalhos para mover na linha de comando do bash [duplicate]

3

Quando eu uso Ctrl + Left_arrow ou Ctrl + Right_arrow no bash, eu retrocedo uma "palavra" e envio uma "palavra" respectivamente. Eu acredito, isso é definido em /etc/inputrc

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word

Infelizmente, a definição de "palavra" aqui é enganosa. Considera /foo/bar como duas palavras.

É possível modificar isso para que o único delimitador de palavras seja o caractere de espaço? (um ou mais espaços, ou uma ou mais guias)

i.e. /foo/bar/ deve ser tratado como uma palavra

Estou usando o Debian Wheezy

    
por Martin Vegter 27.04.2015 / 22:39

1 resposta

0

A coisa não é delimitador, mas em palavras, símbolos que podem ser apenas símbolos alfabéticos, dígitos ou sublinhados, de modo que qualquer um que não seja da lista conte como delimitador.

    
por 27.04.2015 / 23:55