Tmux: Как я могу использовать идентификаторы в списке буферов вставки для вставки определенного буфера?

Разобрался:

sed -e '/foo/{s//bar/;p;D};s/$/baz/' 

Пояснение:

  • Несколько команд sed можно объединить в цепочку с ;и сгруппировать с помощью {... }.
  • /foo/выбирает все строки, содержащие паттерн foo.
  • s//bar/совпадает сs/foo/bar/-пустой шаблон означает повторение последнего поиска (в данном случаеfoo).
  • pозначает печать пространства шаблона (строки после подстановки ).
  • Dозначает очистить текущую строку и перейти к следующей.
  • s/$/baz/выполнит вторую часть задачи, т.е. добавит bazк строкам, которые оставило пройти предыдущее правило.
0
18.06.2020, 11:05
1 ответ

Бит в скобках — это клавиша, которую нужно нажать, поэтому вы можете вставить буфер 42, нажав C-b = M-r.

В качестве альтернативы вы можете использовать командную строку:C-b : pasteb -b buffer42.

Можно привязать клавишу, чтобы сделать командную строку, которая просто запрашивает имя буфера,что-то вроде:

bind B command-prompt -pbuffer 'pasteb -b "%%"'
2
18.03.2021, 23:26

Теги

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