1

Я хотел бы автоматизировать следующую задачу в tmux:

  • войти в режим копирования
  • переместить курсор вверх на X строк
  • выделите Y строк над курсором
  • дергать эти строки

Это возможно? Как?

Я смог войти в режим копирования через :copy-mode режим копирования, но тогда я не знаю, как действовать дальше.

Большое спасибо.

1 ответ1

1

Я нашел это в то время.

Примечание: у меня есть эта опция в .tmux.conf, которая гласит, что ключи hjkl должны использоваться для перемещения курсора, как в vim:

set-window-option -g mode-keys vi

Я создал отдельный файл, который я назвал copy-that.tmux. Он содержит эти строки:

copy-mode
send-keys kkkkkkkkkkkk
send-keys 0
send-keys v
send-keys jjjjjjjj
send-keys $
send-keys y

Первая строка входит в режим копирования, следующая перемещает курсор вверх. Вы также можете использовать

send-keys Up

Если у вас нет ключей vim-mode, но я не смог найти способ поместить несколько из них в одну строку. Затем я перемещаюсь в начало строки с помощью '0', вхожу в визуальный режим с помощью 'v', опускаюсь вниз с помощью 'j', перемещаюсь к концу строки с помощью $ и, наконец, дергаю текст с помощью 'y'.

Затем я ограничил выполнение скрипта в .tmux.conf: bind -n F6 run "/path/to/copy-that.tmux"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .