Выбор текста в режиме копирования Tmux

64204
Mantas

Я запускаю Tmux в режиме Vi. Vi-подобная навигация в режиме копирования работает нормально. Тем не менее, я не могу выбрать любой текст. Ни v, ни v не переключаются в режим выделения текста, подобный Vi.

Что мне не хватает?

Кстати, можно ли отображать номера строк в режиме копирования?

PS: я запускаю Tmux на Mac OS с оболочкой Z

66

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

86
bluehavana

Краткий ответ: пробел начинает выделение и ввод копий.

Для дальнейшего использования я получил это на странице руководства tmux:

 Function vi emacs Back to indentation ^ M-m Clear selection Escape C-g Copy selection Enter M-w Cursor down j Down Cursor left h Left Cursor right l Right Cursor to bottom line L Cursor to middle line M M-r Cursor to top line H M-R Cursor up k Up Delete entire line d C-u Delete to end of line D C-k End of line $ C-e Goto line : g Half page down C-d M-Down Half page up C-u M-Up Next page C-f Page down Next word w M-f Paste buffer p C-y Previous page C-b Page up Previous word b M-b Quit mode q Escape Scroll down C-Down or J C-Down Scroll up C-Up or K C-Up Search again n n Search backward ? C-r Search forward / C-s Start of line 0 C-a Start selection Space C-Space Transpose chars C-t 

Обновление: tmux list-keysкоманда также перечислит любые пользовательские привязки клавиш, которые у вас есть.

63
nonameentername

You use space bar for the beginning of the selection and enter for the end.

copy:

  • Ctrlb[
  • Space
  • Enter

paste:

  • Ctrlb]
Это должно быть ответом. Это можно улучшить, объяснив вход / выход из режима копирования. mcsilvio 9 лет назад 1
Great, brief answer. Just a note to fellow vi[m] neophytes: If you're using a modal editor or command line, you're going to want to make sure you're in insert mode **before** attempting to paste using the aformentioned `Ctrl+b+]`. Obvious in retrospect, but sent me back and forth a few times until I cottoned on. J.M. Janzen 8 лет назад 2
Я думаю, что форматирование и краткость были бы отличной заменой раздела «краткий ответ» в моем ответе. Есть ли способ объединить ответы, которые дают кредит, где кредит должен? bluehavana 7 лет назад 0
хм ... думая дальше, я думаю, что два ответа более уместны, просто хотелось бы, чтобы это как-то было выше сгиба. bluehavana 7 лет назад 0
22
Manur

Вы также можете настроить файл .tmux.conf, добавив:

bind-key -t vi-copy 'v' begin-selection bind-key -t vi-copy 'y' copy-selection 

что позволит 'v' и 'y' войти в визуальный режим и копировать, как в vim.

( Источник )

Я получаю «команда не найдена: bind-key» в tmux 1.9a Olivier Lalonde 9 лет назад 1
Ой, я случайно положил его в свой .zshrc, nvm :) Olivier Lalonde 9 лет назад 0
Этот материал изменился в новых версиях Tmux. Теперь это `bind-key -T copy-mode-vi ...` Steven Lu 7 лет назад 7
19
p1100i

Upstream (2.4+) tmux изменил способ привязки для начала выбора. Чтобы создать привязку для того, что запрашивает OP, используйте -Tsend-keys с -X:

# Use v to trigger selection  bind-key -T copy-mode-vi v send-keys -X begin-selection  # Use y to yank current selection bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel 
Мой режим копирования tmux просто перестал работать полностью, и я не смог разобраться, это исправило. GTF 7 лет назад 0
Обновления `tmux` ломают мои конфиги чаще, чем хотелось бы ... :-( Ciro Santilli 新疆改造中心 六四事件 法轮功 7 лет назад 0
2
Paul

I find entering vi mode easily to be my bottleneck for which I use the following:

setw -g mode-keys vi set-window-option -g mode-keys vi unbind [ bind-key -n F2 copy-mode