Skip to content

Instantly share code, notes, and snippets.

@shellexy
Created July 21, 2016 06:09
Show Gist options
  • Save shellexy/d02b015ab7af5f3bf567859661b89c2b to your computer and use it in GitHub Desktop.
Save shellexy/d02b015ab7af5f3bf567859661b89c2b to your computer and use it in GitHub Desktop.
可能有用的 vimrc 片段
" 用 Alt+左右方向键 来切换多文件
map <silent><A-Right> :bn<CR>
map <silent><A-Left> :bp<CR>
"要在命令行上实现 Emacs 风格的编辑操作: >
" 至行首
cnoremap <C-A> <Home>
" 后退一个字符
cnoremap <C-B> <Left>
" 删除光标所在的字符
cnoremap <C-D> <Del>
" 至行尾
cnoremap <C-E> <End>
" 前进一个字符
cnoremap <C-F> <Right>
" 取回较新的命令行
cnoremap <C-N> <Down>
" 取回以前 (较旧的) 命令行
cnoremap <C-P> <Up>
" 后退一个单词
cnoremap <Esc><C-B> <S-Left>
" 前进一个单词
cnoremap <Esc><C-F> <S-Right>
" 自动补全命令时候使用菜单式匹配列表
set wildmenu
set wildmode=list:full
" 允许退格键删除
set backspace=2
" 启用鼠标
set mouse=a
"behave mswin
set mousemodel=popup
"共享系统剪贴板
set clipboard+=unnamed
" 长行显示
set display=lastline
" 持久撤销
set undodir=~/.vim/undodir
set undofile
" 移动长行
nnoremap <Down> gj
nnoremap <Up> gk
nmap <F5> :!googlesay.py <cword> & sdcv -n <cword> <CR>
" atd 英语语法检查 https://bitbucket.org/shellexy/my-bin-script/src/tip/atd_grammar_checking.py
function! Atd_grammar_checking()
browse confirm up
let makeprg_=&makeprg
set makeprg=atd_grammar_checking.py\ %
silent make
copen
let &makeprg=makeprg_
endfunction
map <F6> <ESC>:call Atd_grammar_checking()<CR>
imap <F6> <ESC>:call Atd_grammar_checking()<CR>
command! Atd call Atd_grammar_checking()
"自动设置当前目录为正在编辑的目录
set autochdir
"自动隐藏没有保存的缓冲区,切换 buffer 时不给出保存当前 buffer 的提示
set hidden
" 失去焦点时自动保存文件
au FocusLost * silent! up
" 让编辑模式可以中文输入法下按:转到命令模式
nnoremap : :
nnoremap ? ?
" 高亮
syntax on
" 设置高亮搜索
set hlsearch
" 输入字符串就显示匹配点
set incsearch
" 搜索时忽略大小写
set ignorecase
" 在底部显示帮助窗口
set splitbelow " 其实是让默认在底部打开新窗口
set previewheight=5
" 让 vim-autocomplpop 补全时在 preview 窗口显示帮助
let g:acp_completeoptPreview = 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment