我使用以下方法在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'
答案 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
栏上。非常满意。