Как переназначить ключ в 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>