设置vim配置文件(VIM configuration file)

vim配置  时间:2021-01-11  阅读:()

vim配置文件VIM configuration fileset nocompatible "关闭vi兼容模式syntax on "自动语法高亮colorscheme peak "设定配色方案set number显示行号set cursorline "突出显示当前行set ruler "打开状态栏标尺set shiftwidth = 4 "设定< <和> >命令移动时的宽度为4set softtabstop = 4 "使得按退格键时可以一次删掉4个空格set tabstop = 4 "设定table长度为4set nobackup "覆盖文件时不备份set autochdir "自动切换当前目录为当前文件所在的目录

"开启插件filetype() plugin indent on set backupcopy = yes "设置备份时的行为为覆盖set ignorecase smartcase "搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感set nowrapscan "禁止在搜索到文件两端时重新搜索

set incsearch "输入搜索内容时就显示搜索结果set hlsearch "搜索时高亮显示被找到的文本set noerrorbells "关闭错误信息响铃set novisualbell "关闭使用可视响铃代替呼叫the set t _vb = "置空错误铃声的终端代码

"set showmatch"插入括号时,短暂地跳转到匹配的对应括号"set matchtime = 2"短暂跳转到匹配括号的时间

"设置魔术set magic set hidden "允许在有未保存的修改时切换缓冲区,此时的修改由vim负责保存set guioptions - = t "隐藏工具栏set guioptions - = m "隐藏菜单栏set smartindent "开启新行时使用智能自动缩进set backspace = indent, eol, start

"不设定在插入状态无法用退格键和delete键删除回车符set cmdheight = 1 "设定命令行的行数为1

set laststatus = 2 "显示状态栏(默认值为1,无法显示状态栏)set statusline = \% < f [% 1% m% *% n% r% h] = \% y \% 0% {&f ileformat} \% {& encoding} \% c% l /% l%) \

"设置在状态行显示的信息set foldenable "开始折叠set foldmethod = syntax "设置语法折叠set foldcolumn = 0 "设置折叠区域的宽度setlocal foldlevel = 1 "设置折叠层数为

"set foldclose = all"设置为自动关闭折叠

"nnoremap < space > @= ((foldclosed (line (' . ' )) < 0) . zc ' , 'zo ' ) < cr >

"用空格键来开关折叠

"return os type, ec, windows, or linux, mac, et. st. .function! mysys ()if has ("win16") | | has ("win32") | | has ("win64") | | has ("win95")return "windows"

elseif has ("unix")return "linux"endif

Endfunction

"User directory variable" $VIMFILES "I f (MySys) = = "windows"

Let $VIMFILES = $VIM. '/vimfi les'

Elseif (MySys) = = "linux"

L et $VI MFI LES = $HOME. '/.v im'

Endif

"Set the doc document directory

Let helptags=$VIMFILES. '/doc'

"Sets font and Chinese support

If has ("Win32")

Set guifont=Inconsolata:h12:cANSI

Endif

"Configuring a multilingual environment If has ("multi_byte")

"UTF-8 encoding

Set encoding=utf-8

Set termencoding=utf-8

Set formatoptions+=mM

Set, fencs=utf-8, GBK

If v:lang = ~?' ^\ (zh\) \|\ (ja\) \|\ (ko\) .Set ambiwidth=double

Endif

If has ("Win32")

S our ce $VI MRUNTI ME/de l menu.v im

S our ce $VI MRUNTI ME/menu.v im

Language messages zh_CN.utf-8

Endif

Else

Echoerr, Sorry, this, version, of (g) , VIM, was, not, , compiled,with, +multi_byte"

Endif

"Buffers operation shortcuts!

Nnoremap <C-RETURN>: bnext<CR>

Nnoremap <C-S-RETURN>: bprev ious<CR>

"Tab operation shortcuts!

Nnor emap <C-TAB>: t abnext<CR>

Nnoremap <C-S-TAB>: tabprev<CR>

"Shortcut key on tab

"Map TN: tabnext<cr>. "

"Map TP: tabprevious<cr>. "

"Map Td: tabnew. <cr>. "

"Map Te: tabedit. "

"Map TC: tabclose<cr>. "

"When the window is split, the hotkey for switching is connected two times, such as moving from the bottom window. "

"The cursor to the upper window requires <c-w><c-w>k, which is very cumbersome and is now heavily mapped to" <c-k> ""Time will be very convenient. "

Nnoremap <C-h> <C-w>h

Nnoremap <C-j> <C-w>j

Nnoremap <C-k> <C-w>k

Nnoremap <C-l> <C-w>l

Some good mapping conversion syntax (useful when mixing different languages in a file)

Nnoremap <leader>1: set f iletype=xhtml<CR>

Nnoremap <leader>2: set f iletype=css<CR>

Nnoremap <leader>3: set f iletype=javascript<CR>

Nnoremap <leader>4: set f iletype=php<CR>

"Set, f ileformats=unix, DOS, Mac. "

"Nmap <leader>fd: Se f ileformat=dos<CR>. "

"Nmap <leader>fu: Se f ileformat=unix<CR>. "

"Use, Ctrl+[l |n|p|cc], to, list|next|previous| jump, to, count,the, result. "

"Map <C-x>l <ESC>: c l<CR>. "

"Map <C-x>n <ESC>: cn<CR>. "

"Map <C-x>p <ESC>: cp<CR>. "

"Map <C-x>c <ESC>: cc<CR>. "

"Let Tohtml generate HTML with the CSS syntax. "

"Syntax/2html.vim, you can use: runtime! Syntax/2html.vim!"Let html_use_css=1

"General settings for Python files, such as not tab, etc.Autocmd, FileType, python, set, tabstop=4, shiftwidth=4,expandtab

Autocmd, FileType, python, map, <F12>: Python%<CR>!

"Ctrl+c replication in selected state

VMap <C-c> "+y"

"Open JavaScript fold

Let b:javascript_fold=1

"Open JavaScript support for DOM, HTML, and CSS

Let javascript_enable_domhtmlcss=1

"Sets the path to the dictionary ~/.vim/dict/ file

Autocmd, f iletype, JavaScript, set,dictionary=$VIMFILES/dict/javascript.dict

如果CSS设置字典= autocmd vimfiles美元/字典/ css.dict 如果PHP设置字典= autocmd vimfiles美元/字典/ php.dict

“---------------------------------------------------------

“插件切换bufexplorer.vim缓冲器

“是全屏方式查看全部打开的文件列表

“左右方式查看BS上下方式查看\ \

“---------------------------------------------------------

--------

“---------------------------------------------------------

--------

Friendhosting(月1.35欧元),不限流量,9机房可选

今天9月10日是教师节,我们今天有没有让孩子带礼物和花送给老师?我们这边不允许带礼物进学校,直接有校长在门口遇到有带礼物的直接拦截下来。今天有看到Friendhosting最近推出了教师节优惠,VPS全场45折,全球多机房可选,有需要的可以看看。Friendhosting是一家成立于2009年的保加利亚主机商,主要提供销售VPS和独立服务器出租业务,数据中心分布在:荷兰、保加利亚、立陶宛、捷克、乌...

腾讯云轻量服务器两款低价年付套餐 2核4GB内存8M带宽 年74元

昨天,有在"阿里云秋季促销活动 轻量云服务器2G5M配置新购年60元"文章中记录到阿里云轻量服务器2GB内存、5M带宽一年60元的活动,当然这个也是国内机房的。我们很多人都清楚备案是需要接入的,如果我们在其他服务商的域名备案的,那是不能解析的。除非我们不是用来建站,而是用来云端的,是可以用的。这不看到其对手腾讯云也有推出两款轻量服务器活动。其中一款是4GB内存、8M带宽,这个比阿里云还要狠。这个真...

无忧云:洛阳/大连BGP云服务器38.4元/月,雅安物理机服务器315元/月起,香港荃湾CN2限时5折优惠

无忧云怎么样?无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免备案建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高防节点,目前商家开启了夏日清凉补贴活动,商家的机器还是非常...

vim配置为你推荐
已备案域名查询如何查询网站的域名是否已经备案国外空间租用国内和海外空间 域名 服务器托管 租用国外空间租用好用的国外空间虚拟主机申请域名申请以及虚拟主机美国服务器托管美国服务器托管好还是租用好jsp虚拟空间JSP虚拟目录及虚拟路径的配置方法100m网站空间50M的网页内容买100M的网站空间够用了没?手机网站空间QQ空间技巧的手机网站啊?虚拟主机系统虚拟主机上的系统与电脑操作系统差别?jsp虚拟主机java虚拟主机空间怎么选择,国内jsp虚拟主机比较稳定,现在java项目做好后需要推荐一下吧
论坛虚拟主机 php主机空间 精品网 isatap 512av patcha 轻量 彩虹ip 警告本网站美国保护 200g硬盘 lol台服官网 如何安装服务器系统 登陆空间 智能dns解析 服务器论坛 网站加速 卡巴斯基官网下载 windowsserver2012r2 sonya 发证机构 更多