Skip to content

Instantly share code, notes, and snippets.

@AlexVagrant
Last active July 2, 2021 04:03
Show Gist options
  • Save AlexVagrant/8000593021920d373b4186c68ac0544f to your computer and use it in GitHub Desktop.
Save AlexVagrant/8000593021920d373b4186c68ac0544f to your computer and use it in GitHub Desktop.
vim8-vimrc
set number
set nobackup
set writebackup " 设置无备份文件
"syntax enable " 语法高亮
syntax on " 开启文件类型侦测
set noeb
set showtabline=1
set ts=2
set softtabstop=2
set shiftwidth=2
"set expandtab " tab替换为空格
set noexpandtab " 空格替换为tab
set list
set listchars=tab:▸-,eol:↩︎,trail:-
set autoindent "自动换行
set smartindent " 智能缩进
set smarttab " 开启新行时使用智能tab缩进
set autochdir
set autowriteall " 切换文件自动保存
set autoread " 自动加载配置
filetype on
"filetype plugin indent on
set ruler " 打开状态栏标尺
set hlsearch " 搜索时高亮显示被找到的文本
set showmatch
set noswapfile
set redrawtime=10000
set laststatus=2
set mouse=a
set clipboard+=unnamed " 共享外部剪贴板
set fdm=marker " 折叠
"colorscheme gruvbox
set background=light " 白色
"set background=dark " 黑色
"colorscheme monokai
"colorscheme janah
colorscheme one
"colorscheme pink-moon
let g:one_allow_italics = 1
let mapleader = ","
let g:mapleader = ","
inoremap jj <ESC>
" 自定义快捷键
" 打开目录
noremap <C-e> :Ex<CR>
noremap <leader>e :Ex<CR>
noremap <leader>t :tabnew<CR>:Ex<CR>
" 切换tab页
map <S-H> gT
map <S-L> gt
noremap <S-s> :sv<CR>
noremap <S-v> :vs<CR>
" " Ctrl + C 选中状态下复制
vnoremap <C-c> "+y
" " Ctrl + V 粘贴剪切板中的内容
imap <C-v> "+p
imap <C-v> <esc>"+pa
vmap <C-v> d"+P
" " 设置快速保存和退出
" " 快速保存为,s
" " 快速退出(保存)为,w
" " 快速退出(不保存)为,q
nmap <leader>s :w!<cr>
nmap <leader>w :wq!<cr>
nmap <leader>q :q!<cr>
" " 关掉上一次搜索高亮
noremap <silent><leader>/ :nohls<CR>
" 插件管理
"curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
" https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
call plug#begin('~/.vim/plugged')
Plug 'posva/vim-vue'
Plug 'leafgarland/typescript-vim'
Plug 'HerringtonDarkholme/yats.vim'
Plug 'vimwiki/vimwiki'
Plug 'eslint/eslint'
" Plug 'zxqfl/tabnine-vim'
Plug 'tpope/vim-haml'
Plug 'JulesWang/css.vim'
Plug 'cakebaker/scss-syntax.vim'
Plug 'rakr/vim-one'
Plug 'sts10/vim-pink-moon'
Plug 'scrooloose/syntastic'
call plug#end()
let g:vue_pre_processors = ['pug', 'scss']
au BufRead,BufNewFile *.scss set filetype=scss.css
autocmd FileType scss set iskeyword+=-
" syntastic prefix: npm install eslint --global
let g:syntastic_javascript_checkers=['eslint']
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 1
nnoremap <Leader>l :call ToggleErrors()<cr>
"创建文件 按 % 后, 输入文件名
"创建目录 按 d 后, 输入目录名
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment