“行号
set nu
"开启语法高亮
syntax on
"一个 tab
set tabstop=4
"缩进
set shiftwidth=4
"匹配括号
set showmatch
"高亮搜索
set hlsearch
"当前行
set cursorline
“文件码
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
“SWP文件
"set noswapfile
"set swapfile
let mapleader=','
"插件
call plug#begin('~/.vim/plugged')
Plug 'tpope/vim-commentary' "注释,单行时gcc注释gcgc取消,多行时注释和取消gc
Plug 'sbdchd/neoformat' "格式化
Plug 'majutsushi/tagbar' "代码折叠
Plug 'lfv89/vim-interestingwords' "变量高亮 ,k激活
Plug 'brooth/far.vim' "重构代码时批量替换 1:Far hello HELLO * 2:Fardo 3:* 当前目录 ** 上级目录
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } "目录搜索:Files path /filename :Buffer
Plug 'junegunn/fzf.vim'
Plug 'mhinz/vim-startify' "启动屏
Plug 'Yggdroot/indentLine' "格式化
Plug 'preservim/nerdtree' "文件树
Plug 'kien/ctrlp.vim' "文件搜索 <C-n>激活
Plug 'easymotion/vim-easymotion' "当前屏字符搜索 ss激活
Plug 'tpope/vim-surround' "成对修改引号或括号,用法:ds\'、cs\'\"、ysiw\"
call plug#end()
"tagbar
nnoremap <leader>t :TagbarToggle<CR>
"vim-easymotion 开关键ss
nmap ss <Plug>(easymotion-s2)
"ctrlp.vim ctrl+n激活
map <C-n> :NERDTreeToggle<CR>
"正常模式下,按 jj 键回到上次修改位置
map <c-j> ‘^
“V模式下系统粘贴板
vmap <C-x> :!pbcopy<CR>
vmap <C-c> :w !pbcopy<CR><CR>