Это работает, но нужно действовать быстро. Вы можете связать последовательность символов, но идея состоит в том, чтобы связать ее с ключами , которые отправляют последовательности символов.
Например, когда вы нажимаете кнопку Home , многие терминалы отправляют ^ [[1 ~
]. Первый символ там - ESC, который также связан в режиме вставки vi. Поэтому важно, чтобы привязка чего-либо к ESC [1 ~
не мешала работе только ESC
.
zsh
использует параметр $ KEYTIMEOUT
(по умолчанию 0,4 секунды), чтобы определить, сколько времени ждать следующей клавиши, чтобы решить, будет ли это нажатие многосимвольной клавиши или несколько односимвольных. нажатия клавиш последовательно.
Теперь, если нет другого сопоставления клавиш, которое начинается с ^ T
, и, в частности, если нет сопоставления только на ^ T
, то zsh
можно бесконечно ждать этого м
. ^ T
оказывается сопоставленным с самовставкой
в раскладке viins по умолчанию, что не очень полезно. Так что вы можете просто удалить его:
bindkey -Mviins -r '^T'
Что должно делать то, что вы хотите.
Кстати, вы можете вместо этого привязать это к виджету run-help
.
Более простым решением вашей проблемы было бы использование partclone.btrfs
вместо этого, если dd
, это инструмент клонирования разделов и создания образов, который автоматически пропускает неиспользуемые блоки для поддерживаемых файловых систем (, включая BTRFS ), поэтому изменение размера не требуется..
https://www.partclone.org(GPL -2.0)