Переместить слово в баш

2547
Simon Sheehan

В bash вы можете перейти к началу строки с помощью CTRL+ A, а к концу с помощью CTRL+ E. Как я могу двигаться вперед и назад по слову?

6
`man bash`, а затем прочитайте документы в разделе READLINE. Kaleb Pederson 13 лет назад 1
Еще одна полезная ссылка для сочетаний клавиш bash: https://en.wikipedia.org/wiki/Bash_(Unix_shell)#Keyboard_shortcuts Amanda 11 лет назад 0

3 ответа на вопрос

12
R Samuel Klatchko

С привязками Emacs:

Meta- Bсдвигается назад на слово и Meta- Fпродвигается на слово вперед.

Ctrl- Bпереместил персонажа назад и Ctrl- Fпереместил персонажа вперед.

Таким образом, Bпротив F- назад против вперед и Metaпротив Ctrl- слово против символа.

Точное отображение Metaможет варьироваться в зависимости от клавиатуры. Попробуйте удерживать, Altнажимая другую клавишу; если это не работает, нажмите и отпустите, Escа затем нажмите другую клавишу.

1
neo730

используйте alt + b для движения назад и alt + f для движения вперед по слову.

1
gavenkoa

Положить в ~/.inputrc:

# Ctrl + Влево / Вправо для перемещения по целым словам. "\ e [1; 5C": прямое слово "\ e [1; 5D": обратное слово # То же самое с нажатием Shift. "\ e [1; 6C": прямое слово "\ e [1; 6D": обратное слово