Выделите текст в iTerm с помощью клавиатуры

10351
portoalet

Есть ли способ выбрать текст в iTerm OSX с помощью клавиатуры?

42

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

57
George

Да! В iTerm2 сделайте это:

Из соответствующей документации

  1. Cmd-F
  2. Введите текст, который соответствует части того, что вы хотите скопировать.
  3. Если у вас есть частичное совпадение с тем, что вы хотите скопировать, вы можете расширить выбор.

Нажмите на вкладку, чтобы увеличить ее на одно слово вправо; нажмите Shift-Tab, чтобы увеличить его на одно слово влево.

Как только вы нажимаете клавишу Tab или Shift-Tab, она копируется в буфер обмена. Вы можете нажать option-Enter, чтобы сразу же вставить выделение и сразу закрыть панель поиска.

Вы также можете назначить пользовательские ключи в Prefs -> Keys. ( Источник )

переместить выделение на слово

переместить выбор назад на слово

Аналогичным образом настройки также можно использовать для перемещения выбора линии.

Кроме того, функция автозамены снижает необходимость копирования-вставки. Просто введите начало некоторого текста, который находится либо на экране, либо вы недавно скопировали его и нажмите cmd- ;. Появляется всплывающее окно, и вы можете выбрать оттуда. Хотя автозамена лучше всего подходит для одного слова.

(Я обновил этот ответ, чтобы отразить новые функции в iTerm 3.0. Спасибо @sfarzy за предложенные изменения)

Благодарю. Это единственный обходной путь, который я нашел до сих пор. Однако я не могу заставить его выйти за пределы одной строки. Это возможно? Rob Bednark 11 лет назад 0
Если у вас есть несколько совпадений, нажмите `cmd-G`, чтобы перейти к следующему совпадению. Нажмите `shift-cmd-G`, чтобы пойти другим путем. gitaarik 11 лет назад 3
нет забавного обходного пути Mirko 9 лет назад 2
** Упомянутая функция автозамены FTW! ** намного быстрее, чем подход, основанный на поиске, поэтому я пришел сюда с самого начала. Удивлены, они не рекламируют это больше! John Culviner 8 лет назад 0
4
Carlos Baraza

From the iTerm2 documentation:

Text Selection

There are two ways to select text to copy to the clipboard: you can use the mouse, or you can use the find feature's "mouseless copy" feature. Text selection by mouse is described later in General Usage section.

To select text without using the mouse, press cmd-f to open the find field. Enter the beginning of the text you wish to copy and the find feature will select it in your window. Then press tab and the end of the selection will advance by a word. To move the beginning of the selection to the left, press shift-tab. At most one line of text can be selected this way.

Re: `Таким образом можно выбрать не более одной строки текста. Мне, к сожалению, удалось выделить несколько строк. Знаете ли вы, как случайно отключить эту «функцию»? Gabriel 7 лет назад 0
хотя это работает, это ужасный и медленный способ сделать такую ​​простую вещь Yerken 7 лет назад 2
1
Richard

Вы можете использовать «Edit-> Copy Mode» по умолчанию Shift+ Cmd+ C, там вы можете использовать VIM-подобные сочетания клавиш:

/позволит вам искать, vвыбирать, и при выборе вы можете использовать, $чтобы перейти к концу строки и, наконец, хороший старый Cmd+ Cдля копирования.