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


Ответы:


62

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

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

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

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

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

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

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

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

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

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

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


Спасибо. Это единственный обходной путь, который я нашел до сих пор. Однако я не могу заставить его выйти за пределы одной строки. Это возможно?
Роб Беднарк

3
Если у вас есть несколько совпадений, нажмите, cmd-Gчтобы перейти к следующему совпадению. Нажмите, shift-cmd-Gчтобы пойти другим путем.
Гитаарик

2
нет забавного обходного пути
Мирко

Упомянутая функция автозамены FTW! гораздо быстрее, чем подход, основанный на поиске, поэтому я пришел сюда с самого начала. Удивлены они не рекламируют это больше!
Джон Кульвинер

8

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

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


Ницца. Или просто yскопировать (и вернуться в обычный режим).
Friederbluemle

6

Из документации iTerm2 :

Выбор текста

Есть два способа выделить текст для копирования в буфер обмена: вы можете использовать мышь или функцию поиска «без мыши». Выделение текста мышью описано позже в разделе «Общее использование».

Чтобы выделить текст без использования мыши, нажмите cmd-f, чтобы открыть поле поиска. Введите начало текста, который вы хотите скопировать, и функция поиска выберет его в вашем окне. Затем нажмите вкладку и конец выбора продвинется на слово. Чтобы переместить начало выделения влево, нажмите Shift-Tab. Таким образом можно выбрать не более одной строки текста.


Re: At most one line of text can be selected this way. мне, к сожалению, удалось выделить несколько строк. Знаете ли вы, как случайно отключить эту «функцию»?
Габриэль

3
хотя это работает, это ужасный и медленный способ сделать такую ​​простую вещь
Йеркен

Это близко к тому, что я хочу, но было бы здорово сделать это быстро с помощью сочетания клавиш, например ctrl + p, чтобы просмотреть историю команд.
Чаки
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.