Я знаю, что это было здесь в течение долгого времени, но все равно идет.
У вас нет никаких комментариев после сопоставления для "jj"? Как:
ino jj <Esc> " map jj to escape key
Возможно, с кучей пробелов после закрытия больше, чем для выравнивания комментариев, чтобы сделать их красивыми ...
Если это так, я бы переместил комментарий над отображением, чтобы vim не думал, что вы печатаете escape, за которым следует куча пробелов или табуляций (которые будут перемещать ваш курсор вперед, казалось бы, случайным образом в зависимости от того, где вы находитесь) .
" map jj to escape key
ino jj <Esc>
Чтобы проверить, действительно ли проблема в форматировании вашего файла vimrc, вы можете просто набрать его в приглашении ex и посмотреть, исправит ли это проблему для текущего сеанса.
ino jj <Esc>
Если после этого ваше «jj» отображение работает так, как ожидалось, то это, вероятно, какой-то вариант того, что я описываю. Чтобы проверить форматирование вашего файла vimrc, выполните поиск пробельных символов, введя приведенный ниже код в командной строке ex (set hlsearch включает подсветку и / \ s ищет пробельные символы. Канал выполняет их последовательно.).
set hlsearch | /\s
На заметку. Один хороший трюк, который вы можете сделать, это следовать за отображением с одним пробелом и комментарием. Это приведет вас к позиции, которую вы редактировали.
ino jj <Esc> " map jj to escape key
Одна из жалоб начинающих пользователей заключается в том, что им не нравится, как позиция перемещается к персонажу слева от того места, где они редактируют, когда они нажимают клавишу escape. Например, если вы находитесь в режиме вставки, а курсор находится между символами «h» и «r», например:
one two th|ree
И вы нажмете escape, и вы окажетесь в обычном режиме над буквой "h". Трюк с пробелом после сопоставления поместит вас поверх буквы "r".