摘要:第一步下载插件管理工具第二步我的到你的里面修改之前记得备份哦设定运行在增强模式下不使用的键盘模式设置支持多语言解决乱码设置内部编码为解决输出乱码帮助菜单语言光标离上下边界行时开始滚屏对于不同类型的文件,进行自定义设置设置每行的
第一步:下载vim插件管理工具vundle
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
第二步:copy我的vimrc到你的~/.vimrc里面(修改之前记得备份哦)
" See: http://vimdoc.sourceforge.net/htmldoc/options.html for details """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "=> General """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "设定 gvim 运行在增强模式下,不使用vi的键盘模式 set nocompatible "设置支持多语言,解决乱码 "设置内部编码为utf-8 set encoding=utf-8 set termencoding=utf-8 set fileencodings=utf-8,gbk,default,latin1 "解决consle输出乱码 language messages zh_CN.utf-8 "帮助菜单语言 set helplang=cn " Sets how many lines of history VIM has to remember set history=700 " Enable filetype plugins filetype off "required filetype plugin on filetype indent on " Set to auto read when a file is changed from the outside set autoread " With a map leader it"s possible to do extra key combinations " likew saves the current file let mapleader = "," let g:mapleader = "," " Fast saving nmap w :w! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => VIM user interface """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "Set 7 lines to the cursor - when moving vertically using j/k "光标离上下边界7行时开始滚屏 set so=7 " Turn on the Wild menu set wildmenu " Ignore compiled files set wildignore=*.o,*~,*.pyc if has("win16") || has("win32") set wildignore+=*/.git/*,*/.hg/*,*/.svn/*,*/.DS_Store else set wildignore+=.git*,.hg*,.svn* endif " Height of the command bar set cmdheight=2 " Configure backspace so it acts as it should act set backspace=eol,start,indent set whichwrap+=<,>,h,l " Ignore case when searching set ignorecase " When searching try to be smart about cases set smartcase " Highlight search results set hlsearch " Makes search act like search in modern browsers set incsearch " Following line clears the search highlights when pressing Lb nnoremap / :nohlsearch "Don"t redraw while executing macros (good performance config) set lazyredraw " For regular expressions turn magic on set magic " Show matching brackets when text indicator is over them set showmatch " How many tenths of a second to blink when matching brackets set mat=2 " No annoying sound on errors set noerrorbells set novisualbell set t_vb= set tm=500 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => Colors and Fonts """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Enable syntax highlighting syntax enable try colorscheme desert catch endtry set background=dark " Set extra options when running in GUI mode if has("gui_running") set guioptions-=T set guioptions+=e set t_Co=256 set guitablabel=%M %t endif " Use Unix as the standard file type set ffs=unix,dos,mac """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => Files, backups and undo """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Turn backup off, since most stuff is in SVN, git et.c anyway... set nobackup set nowb set noswapfile """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => Text, tab and indent related """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Use spaces instead of tabs set expandtab " Be smart when using tabs ;) set smarttab set tabstop=4 set shiftwidth=4 "对于不同类型的文件,进行自定义设置 au FileType html,im,javascript,css set shiftwidth=2 au FileType html,im,javascript,css set tabstop=2 au FileType java,python,php set shiftwidth=4 au FileType java,python,php set tabstop=4 "设置每行的最大字符数,超过的话,将换行 set textwidth=80 " Linebreak on 500 characters set lbr set tw=500 set ai "Auto indent set si "Smart indent set wrap "Wrap lines """""""""""""""""""""""""""""" " => Visual mode related """""""""""""""""""""""""""""" " Visual mode pressing * or # searches for the current selection " Super useful! From an idea by Michael Naumann "vnoremap * :call VisualSelection("f") "vnoremap # :call VisualSelection("b") """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => Moving around, tabs, windows and buffers """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Treat long lines as break lines (useful when moving around in them) map j gj map k gk " Moving Between Windows nnoremap h h nnoremap l l nnoremap j j nnoremap k k """""""""""""""""""""""""""""" " => Status line """""""""""""""""""""""""""""" " Always show the status line set laststatus=2 " Format the status line set statusline= %{HasPaste()}%F%m%r%h %w CWD: %r%{getcwd()}%h line:\%-14.(%l,%c%V%) %P """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => Editing mappings """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Remap VIM 0 to first non-blank character map 0 ^ " type S, then type what you"re looking for, a /, and what to replace it with nmap S :%s/ >//g vmap S :s/ >//g "基本编辑器设置 set number "显示行号 set laststatus=2 "显示状态栏 (默认值为 1, 无法显示状态栏) set cmdheight=1 "设定命令行的行数为 1 "set showtabline=2 "显示tab标签 "set tabline+=%f "tab标签 " Enable Code Folding set foldenable set foldmethod=syntax set mouse=a "任何情况都可以使用鼠标 "工作目录随文件变 autocmd BufEnter * cd %:p:h "不显示工具条 set guioptions-=T " 配置文件.vimrc更改后自动重新载入使设置生效 autocmd! bufwritepost .vimrc source ~/.vimrc "设置重新载入.vimrc快捷键 map ss :source ~/.vimrc " 设置快速编辑.vimrc快捷键 map ee :e ~/.vimrc "------ Replacing ------ "type S, then type what you"re looking for, a /, and what to replace it with nmap S :%s/ >//g vmap S :s/ >//g """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => Scott McCoy/svn.vim " http://www.vim.org/scripts/script.php?script_id=743 " cd ~/.vim " tar zxvf svn- .tgz """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "更新当前目录的代码 "map :!svn up "提交SVN(当前目录) "map :!svn ci -m "" "提交SVN(当前文件) "map :!svn ci -m "" % """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " =>Tagbar " http://www.vim.org/scripts/script.php?script_id=3465 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" noremap y :TagbarToggle let g:tagbar_ctags_bin="/usr/bin/ctags-exuberant" let g:tagbar_width=26 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " =>Exuberant Ctags " sudo apt-get install exuberant-ctags """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " ,ct = Builds ctags in current directory map ct :! /usr/bin/ctags-exuberant -R * """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => vundle " git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" set rtp+=~/.vim/bundle/vundle/ call vundle#rc() "let Vundle manage Vundle "required! Bundle "gmarik/vundle" "My Bundles here: " "original repos on github " Indent Bundle "Yggdroot/indentLine" " Plugin Bundle "The-NERD-tree" "------ NERDTree Options ------ " 当打开vim且没有文件时自动打开NERDTree autocmd vimenter * if !argc( ) | NERDTree | endif let NERDTreeIgnore=["CVS"] let NERDTreeChDirMode=2 "setting root dir in NT also sets VIM"s cd noremap n :NERDTreeToggle " These prevent accidentally loading files while in the NERDTree panel autocmd FileType nerdtree noremap autocmd FileType nerdtree noremap autocmd FileType nerdtree noremap autocmd FileType nerdtree noremap Bundle "jiangmiao/auto-pairs" Bundle "pangloss/vim-javascript" Bundle "mattn/emmet-vim" Plugin "mattn/jscomplete-vim" Bundle "Shougo/neocomplcache" " Disable AutoComplPop. let g:acp_enableAtStartup = 0 " Use neocomplete. let g:neocomplete#enable_at_startup = 1 " Use smartcase. let g:neocomplete#enable_smart_case = 1 " Set minimum syntax keyword length. let g:neocomplete#sources#syntax#min_keyword_length = 3 let g:neocomplete#lock_buffer_name_pattern = "*ku*" " Define dictionary. let g:neocomplete#sources#dictionary#dictionaries = { "default" : "", "vimshell" : $HOME."/.vimshell_hist", "scheme" : $HOME."/.gosh_completions" } " Define keyword. if !exists("g:neocomplete#keyword_patterns") let g:neocomplete#keyword_patterns = {} endif let g:neocomplete#keyword_patterns["default"] = "hw*" "Bundle "joonty/vdebug" " : start/run (to next breakpoint/end of script) " : step over " : step into " : step out " : stop debugging "To stop debugging, press . Press it again to close the debugger interface. " : detach script from debugger " : run to cursor " : set line breakpoint " : show context variables (e.g. after ""eval") " : evaluate variable under cursor ":Breakpoint : set a breakpoint of any type (see :help VdebugBreakpoints) ":VdebugEval : evaluate some code and display the result "
e: evaluate the expression under visual highlight and display the result "Syntax Bundle "scrooloose/Syntastic" let g:syntastic_check_on_open = 1 let g:syntastic_error_symbol = "✗" let g:syntastic_warning_symbol = "⚠" let g:syntastic_auto_loc_list = 1 let g:syntastic_loc_list_height = 5 let g:syntastic_enable_highlighting = 0 " 如果要对javascript进行语法检查,可以安装JSHint插件 " sudo apt-get install nodejs " sudo npm install jshint " # 如果是 12.10,我发现 nodejs 可执行文件的命名不符合常规,要做个链接 " sudo ln -s /usr/bin/nodejs /usr/bind/node " " :Brief help " :BundleList -list configured bundles " :BundleInstall(!) - install(update) bundles " :BundleSearch(!) foo - search(or refresh cache first) for foo " :BundleClean(!) - confirm(or auto-approve) removal of unused bundles " vundle主要就是上面这个四个命令,例如BundleInstall是全部重新安装,BundleInstall!则是更新 " 一般安装插件的流程为,先BundleSearch一个插件,然后在列表中选中,按i安装 " 安装完之后,在vimrc中,添加Bundle "xxx" 使得bundle能够加载这个插件,同时如果 " 需要配置这个插件,也是在vimrc中设置即可 " 如果search到的安装不了,就换过来先在vimrc里添加Bundle "xxx" " 在去vim里执行BundleInstall来安装 " 卸载的话 " 1. 注释掉Bundle/Plugin ×××(要删除的插件相关语句) " 2. :BundleClean " Done! " see :h vundle for more details or wiki for FAQ " ps: comments after Bundle command are not allowed.. """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => Helper functions """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" function! HasPaste() if &paste return "PASTE MODE " en return "" endfunction
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/20951.html
摘要:第一步下载插件管理工具第二步我的到你的里面修改之前记得备份哦设定运行在增强模式下不使用的键盘模式设置支持多语言解决乱码设置内部编码为解决输出乱码帮助菜单语言光标离上下边界行时开始滚屏对于不同类型的文件,进行自定义设置设置每行的 第一步:下载vim插件管理工具vundle git clone https://github.com/gmarik/vundle.git ~/.vim/bun...
摘要:既然对感觉不错,那为什么要把博客从迁移到上呢。可以参考此文档进去可以选择中文安装所有必备的应用程序安装完成后,即可使用安装。插件安装完成后,执行下列命令来迁移所有文章。部署代码到清除缓存文件和已生成的静态文件。 偶然的机会看到了Hexo,就深深被吸引了,加载速度快,支持Makedown,还支持部署到Github上。作为一位PHP程序员,之前的博客用的是PHP开发的WordPress,其...
摘要:我在配置文件的第一行添加上这样的配置插件改变了原先只能把插件全部扔到目录下的操作方式,使得各个插件可以以一个独立的文件夹存在于目录中,添加和删除插件都变的非常清爽。 首先推荐 简明Vim练级攻略 学习Vim的使用。 以前我的vim是这样配置的(参见 我在博客园的博客),但是感觉安装的插件数量太少,而且将所有的都写在一个配置文件里面不好管理,所以现在想在一般的配置的基础上,找一些好的插件...
阅读 3400·2021-10-08 10:15
阅读 5440·2021-09-23 11:56
阅读 1467·2019-08-30 15:55
阅读 445·2019-08-29 16:05
阅读 2725·2019-08-29 12:34
阅读 2036·2019-08-29 12:18
阅读 914·2019-08-26 12:02
阅读 1650·2019-08-26 12:00