1

В настоящее время у меня есть этот удобный переключатель для переключения между обычным режимом вставки и вставки, при этом удобно показывать номера строк только в обычном режиме вставки:

nnoremap <F2> :set nu! paste!<Return>

Теперь я хотел бы добавить третье состояние переключения (трехстороннее переключение), которое добавляет это дополнительное состояние, в остальном идентичное обычному режиму вставки (для записи обычного текста):

set set linebreak
nnoremap j gj
nnoremap k gk
iab for for

Это последний является счет- for сокращения в моем «регулярном» режиме вставки.

Первым делом я попытался создать функцию VIM, которая при вызове будет вращать переменную между тремя состояниями. Здесь я нашел свою первую проблему. Как создать переменную в VIM, которая является постоянной от вызова к вызову?

Вторая проблема, с которой я сталкиваюсь - это текст «insert (special)» в командной строке. Как настроить этот текст?

Спасибо.

1 ответ1

1

Функция showmode встроена: я не думаю, что вы можете изменить его текст в любом случае. Он должен показывать режим, в котором вы находитесь, но вам, кажется, нужен новый режим, о котором Vim не знает.

Обозначение глобальных переменных - g:my_variable .

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