У меня есть система для вставки одного символа в vim — я использую :nmap <Space> i_<Esc>r
. Однако по какой-то причине это, кажется, мешает моему переназначению побега. Я переназначил escape с помощью :imap kj <Esc>
.
Всякий раз, когда я нажимаю kj
, vim вставляет _
прямо перед моим курсором, а затем меняет то, что я нажал на пробел. Я не могу понять, почему эти вещи взаимодействуют таким образом. Может ли кто-нибудь пролить свет на этот вопрос? Я ценю его.
Вот весь мой vimrc
"general settings
syntax on
filetype plugin on
set number
set smd
set ru
"Leader
let mapleader=','
nmap <Leader>w :w<Enter>
nmap <leader>e :wq<Enter>
nmap <leader>q :q!<Enter>
"remappings
nmap ; :
imap kj <Esc>
nmap <Space> i_<Esc>r
"au comands
au Filetype python source ~/.vim/scripts/python.vim
au Filetype ruby source ~/.vim/scripts/ruby.vim
au Filetype c source ~/.vim/scripts/c.vim