Решил на досуге попробовать Neovim. Но именно с идеей минимальных ограничений по модальности. Т.е. копирование и вставку текста хотется делать однообразно для всех модальностей. Фактически ключевой вопрос в следующем:
Как сделать ЛЕВУЮ часть курсора основной?
Сейчас поясню что это значит на примерах:
- Есть текст (здесь и далее
#
- курсор в режиме команд, который закрывает собой стоящий справа от него символ,|
- курсор в режиме вставки):
behave# mswin -> i -> behave| mswin -> C-c -> behav#e mswin
Я ожидаю, что он вернется к позиции behave# mswin
. Это можно настроить?
- Выделяю для копирования слово слева
behave mswi#n -> C-S-left -> behave |mswin
но выделить последнюю букву я не могу, т.к. она стоит в конце строки, а в командном режиме переместиться в крайнюю правую позицию невозможно, таким образом будет выделено слово mswi
вместо mswin
. Т.е. единственный вариант переключаться сначала в режим вставки, но можно ли настроить редактор, чтобы перемещение в конец строки было возможно в командном режиме?
- Собственно вставка в командном режиме
behave# mswin -> C-v -> behave msw#imswin
Я тут хотел бы, чтобы текст вставлялся относительно левого края курсора, т.е. в идеале, чтобы результат выглядел так: behavemswi# mswin
.
P.S. Что до использования Neovim в соответствии с ожидаемым поведением (т.е. в режиме модальностей), то это, наверное, правильно, но не является темой топика.