Перемещение слова вперед в z shell - PullRequest
14 голосов
/ 06 февраля 2010

В zshell, как переместить слово вперед, я могу установить -o vi и использовать формат vi. Есть ли способ двигаться вперед в zshell словом

Ответы [ 5 ]

15 голосов
/ 06 февраля 2010

Ваша командная строка zsh работает как emacs или как vi.Если он работает как vi, переведите его в командный режим (esc) и введите w.Если он работает как emacs, используйте M-f.

Более подробную информацию можно получить по адресу man zshzle .

12 голосов
/ 06 февраля 2010

Виджет ZLE для продвижения вперед на одно слово - forward-word. Поэтому вы можете использовать bindkey для привязки этого виджета к любой клавише, которую вы хотите.

Например,

$> bindkey ^O forward-word

позволит вам двигаться вперед на одно слово при нажатии Ctrl-O. Обратите внимание, что ^O на самом деле является вставленной в Control цитатой, за которой следует O.

6 голосов
/ 08 декабря 2016

Аналогично другим ответам, но для Zsh в iTerm мне потребовалось некоторое время, чтобы найти это:

Если вы используете Zsh, например Oh My Zsh, в iTerm, то перейдите по ссылке: Предпочтения> Профили > Подменю ключей

Нажмите + знак

Добавьте комбинацию клавиш, выберите «Отправить последовательность сброса»

для левого и правого нижнего поля.

слева:

[1;5D

справа:

[1;5C
5 голосов
/ 13 октября 2017

Если вы используете iTerm2 в OSX, вы можете использовать пресет Natural Text Editing.

iTerm Keys Preferences

Это поддерживает следующие комбинации клавиш (которые очень похожи на другие редакторы):

  • alt / option + left = переместить влево одно слово
  • alt / option + right = переместиться вправо на одно слово
4 голосов
/ 05 июля 2017
  • переслать слово [Meta] + [f]
  • обратное слово [Meta] + [b]

В macOS тоже работают [option] + [→] и [option] + [←].

...