Есть ли способ в OS X Terminal перемещать курсор слово за словом?

В Swift

func timeStringFrom(minutes:Double) -> String {
    return "\(Int(minutes/60)):\(Int(minutes) % 60)"
}
724
задан Yves M. 17 February 2015 в 09:38
поделиться

8 ответов

Из поля можно использовать довольно причудливый Esc + F для перемещения в начало следующего слова и Esc + B для перемещения в начало текущего слова.

528
ответ дан dcharles 17 February 2015 в 09:38
поделиться

В Bash они связываются с Esc - B и Esc - F . Bash имеет многих, намного больше сочетаний клавиш; взгляните на вывод bind -p для наблюдения, каковы они.

8
ответ дан dcharles 17 February 2015 в 09:38
поделиться

Если Вы проверяете Use option as meta key во вкладку клавиатуры предпочтений, то значение по умолчанию emacs команды стиля для вперед - и обратное слово и ⌥F ( Высокий звук + F ) и ⌥B ( Высокий звук + B ) соответственно.

я рекомендовал бы читать От Bash до Z-Shell . Если Вы хотите увеличить свое bash/zsh мастерство!

14
ответ дан dcharles 17 February 2015 в 09:38
поделиться

У меня есть Высокий звук + / работа: откройте Preferences В» Настройки В» Клавиатура , установите запись для , курсор опции уехал к , отправляют строку для окружения: \033b и набор право курсора опции к отправляют строку для окружения: \033f. Можно также использовать это для других комбинаций Клавиши CTRL.

78
ответ дан dcharles 17 February 2015 в 09:38
поделиться

Вот то, как можно сделать это

По умолчанию, Терминал имеет эти ярлыки на перемещение (левое и правое) пословно:

  • esc + B (слева)
  • esc + F (справа)

можно настроить высокий звук + и для генерации тех последовательностей для Вас:

  • Открывают предпочтения Terminal ( cmd + , );
  • вкладка At Settings, выберите Клавиатуру и дважды щелкните ⌥ ←, если это там, или добавьте его, если это не.
  • Набор модификатор, как желаемый, и вводят сочетание клавиш в поле: esc + B , генерируя текст \033b (Вы не можете ввести этот текст вручную).
  • Повторение для права слова ( esc + F становится \033f)

, С другой стороны, можно обратиться к этому сообщению в блоге в textmate:

http://blog.macromates.com/2006/word-movement-in-terminal/

273
ответ дан Yves M. 17 February 2015 в 09:38
поделиться

На самом деле это зависит, на какой оболочке Вы используете, однако большинство оболочек имеет подобную привязку. Привязка, к которой Вы обращаетесь (например, Ctrl + и Ctrl + E ) является привязкой, которую Вы найдете во многих других программах, и они используются целую вечность, BTW также работают в большинстве приложений UI.

Вот вид привязки по умолчанию для Bash:

Самые Важные Горячие клавиши Bash

также примечание, что можно настроить их. Необходимо создать файл, имя, как Вы желаете, я назвал мой .bash_key_bindings и поместил его в мой корневой каталог. Там можно установить некоторые общие опции удара, и можно также установить привязки клавиш. Для проверки они применяются, необходимо изменить файл, названный " .bashrc" , которые избивают чтения после запуска (необходимо создать его, если он не существует), и выполните следующий вызов там:

bind -f ~/.bash_key_bindings

~ означает корневой каталог в ударе, как указано выше, можно назвать файл, как Вы любите и также помещаете его, где Вам нравится, пока Вы подаете право path+name для привязки.

Позволяют мне показать Вам некоторые выборки своего .bash_key_bindings файла:

set meta-flag on
set input-meta on
set output-meta on
set convert-meta off
set show-all-if-ambiguous on
set bell-style none
set print-completions-horizontally off

Они просто устанавливают несколько опций (например, отключите звонок; это может все искаться на веб-странице удара).

"A": self-insert
"B": self-insert
"C": self-insert
"D": self-insert
"E": self-insert
"F": self-insert
"G": self-insert
"H": self-insert
"I": self-insert
"J": self-insert

Они удостоверяются, что одни только символы просто делают только проверку, что символ "вводится" (они вводят себя на оболочке).

"\C-dW": kill-word
"\C-dL": kill-line
"\C-dw": backward-kill-word
"\C-dl": backward-kill-line
"\C-da": kill-line

Это довольно интересно. Если я поразил Ctrl + D один (я выбрал d для, удаляют), ничего не происходит. Но если я тогда ввожу нижний регистр w, слово налево от курсора удалено. Если я ввожу верхний регистр, однако, слово направо от курсора уничтожается. То же идет для l и L относительно целой строки, начинающей с курсора. Если я ввожу "a", целая строка на самом деле удалена (все прежде и после курсора).

я поместил переход одного слова вперед на Ctrl + F и одного слова назад на Ctrl + B

"\C-f": forward-word
"\C-b": backward-word

, Как Вы видите, можно сделать ярлык, который сразу приводит к действию, или можно сделать один, это просто inits последовательность символов, и затем необходимо ввести один (или больше) символы, чтобы заставить действие происходить как показано в примере далее выше.

Поэтому, если Вы не довольны привязкой по умолчанию, не стесняйтесь настраивать их, как Вам нравится. Вот ссылка на руководство удара для получения дополнительной информации.

38
ответ дан Mecki 17 February 2015 в 09:38
поделиться

Новый ответ для Сборки iTerm2 3.3.4 пользователя:

Шаг 1: (macOS X) вкладка System Preferences> Keyboard> Shortcuts> Избранное Управление полетом (оставленный панель)> ярлыки Снятия флажка, которые маркировали как "Перемещение, оставили пространство", и "Перемещение исправляет пространство"

Шаг 2: (iTerm2 Сборка 3.3.4), Предпочтения> Профили> Выбор * Значение по умолчанию (оставленный панель)> вкладка Keys> Удаляют обоих "вЊҐ->" и "вЊҐ< -" записи> Набор обе "Левых Опции (вЊҐ) Ключ": и "Правильная Опция (вЊҐ) Ключ": к Esc +

No бездельничающий с профилями оболочки, нет бездельничающими с нижним masOS Терминал (по умолчанию), никакой awkwards Esc+F/B, & промывки; повторите ерунду.

Заключенная сделка!!!

Обладают этой подсказкой, моими коллегами - ПРОГРАММИСТАМИ!

0
ответ дан Hang 4 October 2019 в 08:43
поделиться
  • 1
    Можно только добавить процент высоты, если родительский контейнер имеет один пиксель высотой. В Вашем случае, you' d должен сделать, чему-то нравятся набор .row к 500 пкс и .span3 к 50%. Если родитель doesn' t имеют высоту набора браузер просто значения по умолчанию к высоте содержания, если Вы даете ему процент. – Chords 4 May 2012 в 00:23

Как отвечено ранее, можно добавить set -o vi в Вашем ~/.bashrc для использования vi / vim привязки клавиш, или иначе можно добавить следующую часть в .bashrc для перемещения с Ctrl и клавиши со стрелками:

# bindings to move 1 word left/right with ctrl+left/right in terminal, just some apple stuff!
bind '"\e[5C": forward-word'
bind '"\e[5D": backward-word'
# bindings to move 1 word left/right with ctrl+left/right in iTerm2, just some apple stuff!
bind '"\e[1;5C": forward-word'
bind '"\e[1;5D": backward-word'

, Чтобы запустить эффект этих строк кода, или source ~/.bashrc или запустить новый терминальный сеанс.

P.S., Если Вы добавляете к ~/.bash_profile или ~/.profile затем, не забывают заменять все экземпляры [1 110] с Вашим измененным файлом.

0
ответ дан 22 November 2019 в 21:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: