diff --git a/.vimrc b/.vimrc index 0a169c6a..2fba5496 100644 --- a/.vimrc +++ b/.vimrc @@ -30,6 +30,7 @@ set laststatus=2 " 总是显示状态栏 set number " 开启行号显示 set cursorline " 高亮显示当前行 set whichwrap+=<,>,h,l " 设置光标键跨行 +set ttimeoutlen=0 " 设置键响应时间 set virtualedit=block,onemore " 允许光标出现在最后一个字符的后面 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" @@ -152,11 +153,27 @@ nnoremap H :execute ":help " . expand("") " 重新加载vimrc文件 nnoremap s :source $MYVIMRC +" 复制当前到行末 +nnoremap Y y$ + " 安装、更新、删除插件 nnoremap i :PlugInstall nnoremap u :PlugUpdate nnoremap c :PlugClean +" visual mode下用I, A命令时, 自动转为block visual mode +vnoremap I to_block_visual_mode('I') +vnoremap A to_block_visual_mode('A') +function s:to_block_visual_mode(key) + if mode () == 'v' + return "\". a:key + elseif mode () == 'V' + return "\0o$". a:key + else + return a:key + endif +endfunction + " 主题 set background=dark let g:onedark_termcolors=256