设置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上下方式查看\ \

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

--------

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

--------

PhotonVPS:$4/月,KVM-2GB/30GB/2TB/洛杉矶&达拉斯&芝加哥等

很久没有分享PhotonVPS的消息,最近看到商家VPS主机套餐有一些更新所以分享下。这是一家成立于2008年的国外VPS服务商,Psychz机房旗下的站点,主要提供VPS和独立服务器等,数据中心包括美国洛杉矶、达拉斯、芝加哥、阿什本等。目前,商家针对Cloud VPS提供8折优惠码,优惠后最低2G内存套餐每月4美元起。下面列出几款主机配置信息。CPU:1core内存:2GB硬盘:30GB NVm...

#消息# contabo:德国老牌机房新增美国“纽约、西雅图”数据中心,免设置费

运作了18年的德国老牌机房contabo在继去年4月开办了第一个美国数据中心(中部城市:圣路易斯)后立马在本月全新上马两个数据中心:纽约、西雅图。当前,为庆祝美国独立日,美国三个数据中心的VPS全部免除设置费,VPS本身的配置很高,价格适中,有较高的性价比!官方网站:https://contabo.com/en/SSD VPSKVM虚拟,纯SSD阵列,不限制流量,自带一个IPv4内存CPUSSD带...

Digital-VM暑期全场六折优惠,8个机房

Digital-VM商家目前也在凑热闹的发布六月份的活动,他们家的机房蛮多的有提供8个数据中心,包括日本、洛杉矶、新加坡等。这次六月份的促销活动全场VPS主机六折优惠。Digital-VM商家还是有一点点特点的,有提供1Gbps和10Gbps带宽的VPS主机,如果有需要大带宽的VPS主机可以看看。第一、商家优惠码优惠码:June40全场主机六折优惠,不过仅可以月付、季付。第二、商家VPS主机套餐1...

vim配置为你推荐
虚拟空间主机中国最好的虚拟主机空间服务商有哪些?网络域名注册什么叫做网络域名 怎么注册网络域名 以及它的收费方式主机租用电脑租赁多少钱一天,电脑租赁,优易租0元押金域名注册公司一般公司注册的都是什么域名?免备案虚拟空间虚拟免费空间网站怎么备案php虚拟空间虚拟空间怎么修改php.ini配置jsp虚拟空间java虚拟主机空间怎么选择,国内jsp虚拟主机比较稳定java项目做好后需要推荐一下吧免费网站空间有没有免费的网站空间推荐网站空间商哪有好一点的网站空间商?欢迎友友们给我推荐下,100m虚拟主机100M的虚拟主机都能做些什么
网通vps 最便宜虚拟主机 花生壳免费域名 美国独立服务器 国外空间 个人域名 宁波服务器 isp服务商 33456 卡巴斯基免费试用版 in域名 东莞idc 空间登入 下载速度测试 百度云空间 双线空间 稳定空间 攻击服务器 双十二促销 湖南铁通 更多