Как переназначить ключ в Vim с помощью внутреннего блочного вызова в визуальном режиме?

Я пытаюсь сопоставить ключ с общей функцией, которая использует [round.vim], чтобы взять каждую строку в абзаце и добавить скобки. Пример:

1 0 1 1
2 1 0 0
3 2 0 0

к

(1 0 1 1)
(2 1 0 0)
(3 2 0 0)

Я могу успешно сделать это с локальным макросом, чей вывод {j^V}k$hSb,

map <C-T> {j\<C-V>}k$hSb где мне сказали на IRC использовать \<C-V> для обозначения блочного визуального сегмента не работает. Я пробовал множество других решений, но пока безуспешно.

2 ответа

Я не буду использовать {j или же }k, Это может иметь проблемы, когда абзац находится в начале / конце вашего буфера. E сть p мы можем использовать текстовый объект. И нам также не нужен плагин объемного звучания.

nnoremap <F7> vip:s/^/(/\|'<,'>s/$/)/<CR>
:map <C-T> {j<C-V>}k$hSb

работает для меня.

Другие вопросы по тегам