位置: 编程技术 - 正文

linux vim 配置文件(高亮+自动缩进+行号+折叠+优化)(vim的配置文件名)

编辑:rootadmin

推荐整理分享linux vim 配置文件(高亮+自动缩进+行号+折叠+优化)(vim的配置文件名),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vim配置命令,linux+vim,linux配置vimrc,linuxvim配置文件,linuxvim配置文件,linux+vim,vim配置命令,linux配置vimrc,内容如对您有帮助,希望把文章链接给更多的朋友!

如果想所有用户生效 请修改 /etc/vimrc (建议先cp一份)"=========================================================================" DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Console"" Last Change: 年月日 时分 "" Version: 1.""=========================================================================

set nocompatible " 关闭 vi 兼容模式syntax on " 自动语法高亮colorscheme molokai " 设定配色方案set number " 显示行号set cursorline " 突出显示当前行set ruler " 打开状态栏标尺set shiftwidth=4 " 设定 << 和 >> 命令移动时的宽度为 4set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格set tabstop=4 " 设定 tab 长度为 4set nobackup " 覆盖文件时不备份set autochdir " 自动切换当前目录为当前文件所在的目录filetype plugin indent on " 开启插件set backupcopy=yes " 设置备份时的行为为覆盖set ignorecase smartcase " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感set nowrapscan " 禁止在搜索到文件两端时重新搜索set incsearch " 输入搜索内容时就显示搜索结果set hlsearch " 搜索时高亮显示被找到的文本set noerrorbells " 关闭错误信息响铃set novisualbell " 关闭使用可视响铃代替呼叫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 " 设定命令行的行数为 1set laststatus=2 " 显示状态栏 (默认值为 1, 无法显示状态栏)set statusline= %<%F[%1*%M%*%n%R%H]%= %y %0(%{&fileformat} %{&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, eg: windows, or linux, mac, et.st..function! MySys()if has("win") || has("win") || has("win") || has("win")return "windows"elseif has("unix")return "linux"endifendfunction

" 用户目录变量$VIMFILESif MySys() == "windows"let $VIMFILES = $VIM.'/vimfiles'elseif MySys() == "linux"let $VIMFILES = $HOME.'/.vim'endif

" 设定doc文档目录let helptags=$VIMFILES.'/doc'

" 设置字体 以及中文支持if has("win")set guifont=Inconsolata:h:cANSIendif

" 配置多语言环境if has("multi_byte")" UTF-8 编码set encoding=utf-8set termencoding=utf-8set formatoptions+=mMset fencs=utf-8,gbk

if v:lang =~? '^(zh)|(ja)|(ko)'set ambiwidth=doubleendif

if has("win")source $VIMRUNTIME/delmenu.vimsource $VIMRUNTIME/menu.vimlanguage messages zh_CN.utf-8endifelseechoerr "Sorry, this version of (g)vim was not compiled with +multi_byte"endif

" Buffers操作快捷方式!nnoremap <C-RETURN> :bnext<CR>nnoremap <C-S-RETURN> :bprevious<CR>

" Tab操作快捷方式!nnoremap <C-TAB> :tabnext<CR>nnoremap <C-S-TAB> :tabprev<CR>

"关于tab的快捷键" map tn :tabnext<cr>" map tp :tabprevious<cr>" map td :tabnew .<cr>" map te :tabedit" map tc :tabclose<cr>

"窗口分割时,进行切换的按键热键需要连接两次,比如从下方窗口移动"光标到上方窗口,需要<c-w><c-w>k,非常麻烦,现在重映射为<c-k>,切换的"时候会变得非常方便.nnoremap <C-h> <C-w>hnnoremap <C-j> <C-w>jnnoremap <C-k> <C-w>knnoremap <C-l> <C-w>l

"一些不错的映射转换语法(如果在一个文件中混合了不同语言时有用)nnoremap <leader>1 :set filetype=xhtml<CR>nnoremap <leader>2 :set filetype=css<CR>nnoremap <leader>3 :set filetype=javascript<CR>nnoremap <leader>4 :set filetype=php<CR>

" set fileformats=unix,dos,mac" nmap <leader>fd :se fileformat=dos<CR>" nmap <leader>fu :se fileformat=unix<CR>

linux vim 配置文件(高亮+自动缩进+行号+折叠+优化)(vim的配置文件名)

" use Ctrl+[l|n|p|cc] to list|next|previous|jump to count the result" map <C-x>l <ESC>:cl<CR>" map <C-x>n <ESC>:cn<CR>" map <C-x>p <ESC>:cp<CR>" map <C-x>c <ESC>:cc<CR>

" 让 Tohtml 产生有 CSS 语法的 html" syntax/2html.vim,可以用:runtime! syntax/2html.vimlet html_use_css=1

" Python 文件的一般设置,比如不要 tab 等autocmd FileType python set tabstop=4 shiftwidth=4 expandtabautocmd FileType python map <F> :!python %<CR>

" 选中状态下 Ctrl+c 复制vmap <C-c> "+y

" 打开javascript折叠let b:javascript_fold=1" 打开javascript对dom、html和css的支持let javascript_enable_domhtmlcss=1" 设置字典 ~/.vim/dict/文件的路径autocmd filetype javascript set dictionary=$VIMFILES/dict/javascript.dictautocmd filetype css set dictionary=$VIMFILES/dict/css.dictautocmd filetype php set dictionary=$VIMFILES/dict/php.dict

"-----------------------------------------------------------------" plugin - bufexplorer.vim Buffers切换" be 全屏方式查看全部打开的文件列表" bv 左右方式查看 bs 上下方式查看"-----------------------------------------------------------------

"-----------------------------------------------------------------" plugin - taglist.vim 查看函数列表,需要ctags程序" F4 打开隐藏taglist窗口"-----------------------------------------------------------------if MySys() == "windows" " 设定windows系统中ctags程序的位置let Tlist_Ctags_Cmd = '"'.$VIMRUNTIME.'/ctags.exe"'elseif MySys() == "linux" " 设定windows系统中ctags程序的位置let Tlist_Ctags_Cmd = '/usr/bin/ctags'endifnnoremap <silent><F4> :TlistToggle<CR>let Tlist_Show_One_File = 1 " 不同时显示多个文件的tag,只显示当前文件的let Tlist_Exit_OnlyWindow = 1 " 如果taglist窗口是最后一个窗口,则退出vimlet Tlist_Use_Right_Window = 1 " 在右侧窗口中显示taglist窗口let Tlist_File_Fold_Auto_Close=1 " 自动折叠当前非编辑文件的方法列表let Tlist_Auto_Open = 0let Tlist_Auto_Update = 1let Tlist_Hightlight_Tag_On_BufEnter = 1let Tlist_Enable_Fold_Column = 0let Tlist_Process_File_Always = 1let Tlist_Display_Prototype = 0let Tlist_Compact_Format = 1

"-----------------------------------------------------------------" plugin - mark.vim 给各种tags标记不同的颜色,便于观看调式的插件。" m mark or unmark the word under (or before) the cursor" r manually input a regular expression. 用于搜索." n clear this mark (i.e. the mark under the cursor), or clear all highlighted marks ." * 当前MarkWord的下一个 # 当前MarkWord的上一个" / 所有MarkWords的下一个 ? 所有MarkWords的上一个"-----------------------------------------------------------------

"-----------------------------------------------------------------" plugin - NERD_tree.vim 以树状方式浏览系统中的文件和目录" :ERDtree 打开NERD_tree :NERDtreeClose 关闭NERD_tree" o 打开关闭文件或者目录 t 在标签页中打开" T 在后台标签页中打开 ! 执行此文件" p 到上层目录 P 到根目录" K 到第一个节点 J 到最后一个节点" u 打开上层目录 m 显示文件系统菜单(添加、删除、移动操作)" r 递归刷新当前目录 R 递归刷新当前根目录"-----------------------------------------------------------------" F3 NERDTree 切换map <F3> :NERDTreeToggle<CR>imap <F3> <ESC>:NERDTreeToggle<CR>

"-----------------------------------------------------------------" plugin - NERD_commenter.vim 注释代码用的," [count],cc 光标以下count行逐行添加注释(7,cc)" [count],cu 光标以下count行逐行取消注释(7,cu)" [count],cm 光标以下count行尝试添加块注释(7,cm)" ,cA 在行尾插入 /* */,并且进入插入模式。 这个命令方便写注释。" 注:count参数可选,无则默认为选中行或当前行"-----------------------------------------------------------------let NERDSpaceDelims=1 " 让注释符与语句之间留一个空格let NERDCompactSexyComs=1 " 多行注释时样子更好看

"-----------------------------------------------------------------" plugin - DoxygenToolkit.vim 由注释生成文档,并且能够快速生成函数标准注释"-----------------------------------------------------------------let g:DoxygenToolkit_authorName="Asins - asinsimple AT gmail DOT com"let g:DoxygenToolkit_briefTag_funcName="yes"map <leader>da :DoxAuthor<CR>map <leader>df :Dox<CR>map <leader>db :DoxBlock<CR>map <leader>dc a /* */<LEFT><LEFT><LEFT>

"-----------------------------------------------------------------" plugin – ZenCoding.vim 很酷的插件,HTML代码生成" 插件最新版: 常用命令可看: plugin – checksyntax.vim JavaScript常见语法错误检查" 默认快捷方式为 F5"-----------------------------------------------------------------let g:checksyntax_auto = 0 " 不自动检查

"-----------------------------------------------------------------" plugin - NeoComplCache.vim 自动补全插件"-----------------------------------------------------------------let g:AutoComplPop_NotEnableAtStartup = 1let g:NeoComplCache_EnableAtStartup = 1let g:NeoComplCache_SmartCase = 1let g:NeoComplCache_TagsAutoUpdate = 1let g:NeoComplCache_EnableInfo = 1let g:NeoComplCache_EnableCamelCaseCompletion = 1let g:NeoComplCache_MinSyntaxLength = 3let g:NeoComplCache_EnableSkipCompletion = 1let g:NeoComplCache_SkipInputTime = '0.5'let g:NeoComplCache_SnippetsDir = $VIMFILES.'/snippets'" <TAB> completion.inoremap <expr><TAB> pumvisible() ? "<C-n>" : "<TAB>"" snippets expand keyimap <silent> <C-e> <Plug>(neocomplcache_snippets_expand)smap <silent> <C-e> <Plug>(neocomplcache_snippets_expand)

"-----------------------------------------------------------------" plugin - matchit.vim 对%命令进行扩展使得能在嵌套标签和语句之间跳转" % 正向匹配 g% 反向匹配" [% 定位块首 ]% 定位块尾"-----------------------------------------------------------------

"-----------------------------------------------------------------" plugin - vcscommand.vim 对%命令进行扩展使得能在嵌套标签和语句之间跳转" SVN/git管理工具"-----------------------------------------------------------------

"-----------------------------------------------------------------" plugin – a.vim"-----------------------------------------------------------------

在Linux系统下安装Vmware(虚拟机)图文教程步骤详细介绍 Linux系统下安装Vmware教程由于项目需要,要在Linux下虚拟一个Windows,经过查找些资料,发现可一用VMware来实现,当然还有其他一些虚拟机可以使用如Win4lin,

Linux下定时删除过期文件的方法 在linux下删除过期文件,很简单,用如下命令:复制代码代码如下:find/var/www/-typef-mtime+-execrm-f'{};'以上命令删除天以前的过期文件。命令说明:/var/www

linux diff与comm命令比较文件(找出新增内容) 在项目中遇到一个奇怪的bug,是由一行简单代码引起的。代码作用:比较两个UNIX文本文件,找出并打印文本2比文本1新增加的内容。代码调用了diff命令

标签: vim的配置文件名

本文链接地址:https://www.jiuchutong.com/biancheng/360571.html 转载请保留说明!

上一篇:linux vim配置文件(经典实用,值得珍藏)(vim的配置文件)

下一篇:在Linux系统下安装Vmware(虚拟机)图文教程步骤详细介绍(在linux中安装软件)

  • 税目是什么意思和内容
  • 实收资本印花税如何申报
  • 以设备投资入股要交增值税
  • 管理不善进项税额转出会计分录
  • 一般纳税人交的增值税能不能抵扣企业所得税
  • 空调的折旧年限和残值率
  • 残疾人保障金零申报怎么填写
  • 中小企业怎么避税
  • 发行债券的会计要素
  • 收款收据写着投诉有效吗
  • 其他货币资金是资产类科目吗
  • 销售货物的运费增值税计入什么科目
  • 管理费用多计提了怎么冲
  • 实施计划成本存货发生毁损的会计处理怎么做?
  • 房产一般纳税人每个月报哪些税
  • 发行股票购买资产并募集是利好吗
  • 物业公司代收的电费差额收入
  • 法律责任的具体内容
  • 企业所得税季度纳税申报表 a类
  • 营改增后房地产开发企业需要交哪些税?
  • 个人付款可以开发票吗
  • 出口货物免抵退申报明细录入怎么填
  • 固定资产折旧率是多少
  • 四项服务加计扣除政策2023
  • 分户记账
  • 个人代收工程款分录
  • 免征税收入和不征税收入的区别
  • 笔记本电脑设置pin是什么意思
  • 生产成本包括哪三类
  • 什么叫经济作物和粮食作物
  • 借条复印件可以起诉吗还有转账记录
  • 企业研发费用可以只加计一半吗
  • vue 的watch
  • php smtp类
  • stacking 集成
  • python 批量
  • 单项履约成本是什么意思
  • 交易性金融资产属于流动资产
  • 费用化支出需要摊销吗
  • 携程 海外
  • 企业开户行信息是什么意思
  • 支付给个人的佣金没有发票
  • 烟草的发票可以报销吗
  • 做私活要收个人所得税吗
  • 金税盘维护费发票
  • sql中的聚合函数
  • 某首饰商城为增值税一般纳税人,2021年1月发生以下业务
  • 开办费账务处理实操案例
  • 冲减上年度多计提所得税
  • 内部转账单怎么填制
  • 洗车发票税目
  • 2021年财务报表申报
  • 小规模纳税人残保金减免政策
  • 工程施工和工程造价哪个好
  • 所得税费用怎么计提
  • 盈余和利润是不是一个概念
  • mysql5.7.22安装
  • vim入门教程
  • vmstat命令
  • win7升级win10系统要多久
  • 获取windows的最新信息
  • windows8无法安装wps
  • Cocos2dx------从json文件读取数据
  • cocos2d rpg
  • bootstrap modal 位置
  • 第三章之一、使用二手设备降低生产成本读后感
  • Node.js中HTTP模块与事件模块详解
  • node爬取数据
  • 安卓初始化
  • 从零开始学公文写作
  • 事件的分发与传播的关系
  • 门诊看病记录怎么查
  • 党建服务中心属于哪个区
  • 农村饮水扶持资金申请报告
  • 山东社保费缴纳多少
  • 深圳龙华区税务局大浪税务所电话
  • 电子税务局网上登录
  • 上海市松江区房价?
  • 资源税计税价格包括从坑口
  • 艾地盟预混料怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设