<leader> key +“w”映射在执行之前延迟了几秒钟?</leader>

时间:2014-03-16 02:19:22

标签: vim

我使用以下方法在Vim中更快地节省了存储费用:

nnoremap <leader>w :w!<cr>
inoremap <leader>w <esc>:w!<cr>

第一个发生了奇怪的事情,但每次我保存时都会有2秒的延迟。我认为这很奇怪,因为它被设置为nnoremap并且没有另一个映射指向w

可能是什么问题?

我的 .virmc

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Maintainer: Alexandro Chen
" Website:    http://alexandrochen.com
" Version:    0.1
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Basic
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" Sets how many lines of history VIM has to remember
set history=700

filetype plugin on
filetype indent on

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Appareance
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
syntax enable

colorscheme molokai
set guifont=Droid\ Sans\ Mono\ 10

set encoding=utf8

set number
set ruler

set magic
set nolazyredraw
set showmatch

" Sets initial window size
set lines=40 columns=160

set softtabstop=2
set shiftwidth=2
set tabstop=2
set expandtab

set guioptions-=r " Disable right scrollbar
set guioptions-=R
set guioptions-=l " Disable left scrollbar
set guioptions-=L
set t_Co=256

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Mapping
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let mapleader = ","

nnoremap <leader>w :w!<cr>
inoremap <leader>w <esc>:w!<cr>

nnoremap <leader>sv :source $MYVIMRC<cr>
nnoremap <leader>ev :split $MYVIMRC<cr>

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Files
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set nobackup
set nowb
set noswapfile

autocmd FileType ruby,coffeescript autocmd BufWritePre <buffer> :%s/\s\+$//e

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Workarounds
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let g:session_autoload = 'no'

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Plugins
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" NERDTree
au VimEnter * NERDTree /home/alex/

" Zen Coding
let g:user_zen_expandabbr_key = '<leader>e'

2 个答案:

答案 0 :(得分:1)

我认为您最好删除inoremap <leader>w <esc>:w!<cr>,并添加inoremap jk <esc>,每次要保存文件时,最好返回普通模式并保存。或者按{{1 },vim会将,word视为保存文件。

答案 1 :(得分:1)

所以,当你发表评论时

inoremap <leader>w <esc>:w!<cr>
你仍然有第一个问题吗?

此外,:help ttimeoutlen

'ttimeoutlen' 'ttm' number  (default -1)
  The time in milliseconds that is waited for a key code or mapped 
  key sequence to complete.

我的.vimrc

中有set ttimeoutlen=10

另外,我已经玩了一段时间的保存映射,最后映射了 保存在space栏上。非常满意。