我有一个系统在vim中插入单个字符 - 我使用:nmap <Space> i_<Esc>r
。 但是,由于某种原因,这似乎干扰了我对逃跑的重映射。我用: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
每个Vim用户都应该阅读那本书。即使你不打算编写Vimscript,你也会学到更多关于如何有效使用Vim的知识。正如Steve Losh所说,应该始终使用'-noremap'变体。 – d11wtq
这样做,谢谢!我将把这本书加入我的清单。 – Brandon