当前位置:网站首页>GVIM [III] [u vimrc configuration]
GVIM [III] [u vimrc configuration]
2022-07-07 14:10:00 【Stool flower*】
GVIM It can be modified by vimrc To flexibly configure your editor .
Here is my first vimrc:
" Set the background theme
"colo Candy
set nocompatible
" Vim with all enhancements
source $VIMRUNTIME/vimrc_example.vim
" Remap a few keys for Windows behavior
source $VIMRUNTIME/mswin.vim
set expandtab
"set tabstop=4
set guifont=Courier_New:h14
"set guifont=DejaVu\ Sans\ Mono\:h14
"colorscheme eighties " Theme Settings
" Set window size
winpos 100 100
set lines=25 columns=80
" Use the internal diff if available.
" Otherwise use the special 'diffexpr' for Windows.
if &diffopt !~# 'internal'
set diffexpr=MyDiff()
endif
function MyDiff()
let opt = '-a --binary '
if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
let arg1 = substitute(arg1, '!', '\!', 'g')
let arg2 = v:fname_new
if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
let arg2 = substitute(arg2, '!', '\!', 'g')
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
let arg3 = substitute(arg3, '!', '\!', 'g')
if $VIMRUNTIME =~ ' '
if &sh =~ '\<cmd'
if empty(&shellxquote)
let l:shxq_sav = ''
set shellxquote&
endif
let cmd = '"' . $VIMRUNTIME . '\diff"'
else
let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
endif
else
let cmd = $VIMRUNTIME . '\diff'
endif
let cmd = substitute(cmd, '!', '\!', 'g')
silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3
if exists('l:shxq_sav')
let &shellxquote=l:shxq_sav
endif
endfunction
" Auto full screen
"autocmd GUIEnter * simalt ~x
" Set encoding "
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
" According to the line Numbers "
set nu
set number
" Highlight current line "
"set cursorline
"set cul "cursorline Abbreviated form "
" Highlight the current column "
"set cursorcolumn
"set cuc "cursorcolumn Abbreviated form "
" Enable mouse "
set mouse=a
set selection=exclusive
set selectmode=mouse,key
" Show bracket matching "
set showmatch
" Set indent "
" Set up Tab The length is 2 Space "
set tabstop=2
" Set the auto indent length to 2 Space "
set shiftwidth=2
" Inherit the indent of the previous line , For multiline comments "
set autoindent
" Set paste mode "
" Show spaces and tab The key in Vim When pasting with the right mouse button in, many indents and spaces will appear at the beginning of the line , adopt set paste You can paste content in insert mode without any format deformation 、 Random indentation and other problems ."
set paste
"vimrc Show spaces and tab key "
"Vim By default, the editor does not display tab And space characters , The following display effects can be obtained through the following configuration , Easy to locate input errors ."
set listchars=tab:>-,trail:-
" Set to load automatically when files are changed
set autoread
"quickfix Pattern
autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>
" Code completion
set completeopt=preview,menu
" Save automatically
set autowrite
" Set the number of context lines
set so=1
" Syntax highlighting
set syntax=on
" And windows Share clipboard
set clipboard+=unnamed
" Cancel automatic backup and generation swp file
set noundofile
set nobackup
set nowb
set noswapfile
" by C The program provides automatic indentation
set smartindent
" When it's launched, it doesn't show the hint of helping Somali children
set shortmess=atI
" Ignore case
"set ic(ignorecase Abbreviation ) Ignore case
"set noic(noignorecase Abbreviation ) Don't ignore case
" What the status line shows
"set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
set statusline=\ [POS=%l,%v][%p%%]\ %{strftime(\"20%y/%m/%d\ -\ %H:%M\")}
" Open file type detection , Only by adding this sentence can we use intelligence to complete
set completeopt=longest,menu
" plug-in unit "
set nocompatible " Remove VIM Uniformity , must "
filetype off " must "
" Settings include vundle Runtime path related to initialization "
set rtp+=$VIM/vimfiles/bundle/Vundle.vim/
call vundle#begin('$VIM/vimfiles/bundle/')
" Enable vundle Management plug-in , must "
Plugin 'VundleVim/Vundle.vim'
" Add other plug-ins here , The installed plug-ins need to be placed in vundle#begin and vundle#end Between "
" install github The plug-in format on is Plugin ' user name / Plugin warehouse name '"
" Bracket color alignment
Plugin 'kien/rainbow_parentheses.vim'
Plugin 'https://github.com/schmich/vim-guifont'
" Catalog
Plugin 'preservim/nerdtree'
Plugin 'preservim/nerdcommenter'
call vundle#end()
filetype plugin indent on " load vim Built in scripts related to the syntax and file type of the plug-in , must "
autocmd VimEnter * RainbowParenthesesToggle
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Automatic loading NERDTree
"autocmd VimEnter * NERDTree
" Set up NerdTree
map <F3> :NERDTreeMirror<CR>
map <F3> :NERDTreeToggle<CR>
Basically, every command is annotated , Let's look at it in combination with the notes , I don't need to comment out some commands , You can also cancel the comment to see what the function is .
" plug-in unit " At first, we added two GVIM plug-in unit ,GVIM The functions of plug-ins are very complete , You can install different plug-ins according to your needs . I have two installed here :NERDTree and rainbow_parentheses.NERDTree It's a file directory ,rainbow_parentheses Is the bracket color alignment . As shown below :
Installation method :
Gvim Tree directory plug-in NERDTree Installation method
vim plug-in unit ——rainbow
vim plug-in unit : rainbow_parentheses[ Brackets highlight ]
The files in the blog are from my github Download from .
Other blogs in this series
边栏推荐
- 参数关键字Final,Flags,Internal,映射关键字Internal
- 内存溢出和内存泄漏的区别
- PERT图(工程网络图)
- requires php ~7.1 -&gt; your PHP version (7.0.18) does not satisfy that requirement
- .net core 关于redis的pipeline以及事务
- 现在网上开户安全么?那么网上开户选哪个证券公司?
- What parameters need to be reconfigured to replace the new radar of ROS robot
- 2022-7-6 Leetcode 977. Square of ordered array
- Selenium库
- 供应链供需预估-[时间序列]
猜你喜欢
Did login metamask
Vmware 与主机之间传输文件
Deep understanding of array related problems in C language
2022-7-6 Leetcode27.移除元素——太久没有做题了,为双指针如此狼狈的一天
Leetcode simple question sharing (20)
118. Yanghui triangle
Selenium库
高等數學---第八章多元函數微分學1
TPG x AIDU | AI leading talent recruitment plan in progress!
AI人才培育新思路,这场直播有你关心的
随机推荐
Help tenants
The meaning of variables starting with underscores in PHP
Excellent open source system recommendation of ThinkPHP framework
docker部署oracle
648. Word replacement: the classic application of dictionary tree
Excerpt from "misogyny: female disgust in Japan"
Laravel form builder uses
PostgreSQL array type, each splice
PC端页面如何调用QQ进行在线聊天?
参数关键字Final,Flags,Internal,映射关键字Internal
When FC connects to the database, do you have to use a custom domain name to access it outside?
Is the compass stock software reliable? Is it safe to trade stocks?
Learning breakout 2 - about effective learning methods
IP address home location query
Hands on Teaching: XML modeling
Cargo placement problem
Leetcode simple question sharing (20)
2022-7-7 Leetcode 34.在排序数组中查找元素的第一个和最后一个位置
c#利用 TCP 协议建立连接
Mathématiques avancées - - chapitre 8 différenciation des fonctions multivariables 1