我有一個系統在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