В моем vim rc есть некоторые утилиты перемещения, которые помогают мне быстрее перемещаться по файлу, но я также хотел бы использовать их при визуальном выборе. Вот текущая привязка ключа, которая у меня есть: в ~/.vimrc

nnoremap <C-h> b
nnoremap <C-l> w
nnoremap <C-j> 5j
nnoremap <C-k> 5k
nnoremap <Tab> :call Tab() <CR>

function! Tab()
    let col = col(".")
    let line = line(".")
        normal! %
    if (col == col(".") && line == line("."))
        normal! $
    endif
endfunction

Есть ли способ визуального выбора с помощью этих утилит?

1 ответ1

0

Просто добавьте соответствующие отображения визуального режима:

vnoremap <C-h> b
vnoremap <C-l> w
vnoremap <C-j> 5j
vnoremap <C-k> 5k
vnoremap <Tab> :<c-u>call Tab()<CR>gv

Обратите внимание, что для отображения <Tab> в визуальном режиме требуется дополнительная работа. А именно, снимите флажки автоматической визуальной границы при входе в режим:-command, затем повторно выберите визуальную область после вызова функции.

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