前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vim 开发环境设置(常用)

vim 开发环境设置(常用)

作者头像
用户5760343
发布2022-05-14 15:44:34
8140
发布2022-05-14 15:44:34
举报
文章被收录于专栏:sktjsktj

cat > ~/.vimrc << eof " ~/.vimrc " vim config file " date 2018-07-15 " Created by oldboy " blog:http://www.cnblogs.com/wushuaishuai """"""""""""""""""""" " => 全局配置 """"""""""""""""""""" "关闭兼容模式 set nocompatible "设置历史记录步数 set history=100 "开启相关插件 filetype on filetype plugin on filetype indent on "当文件在外部被修改时,自动更新该文件 set autoread "激活鼠标的使用 set mouse=a """"""""""""""""""""" " => 字体和颜色 """"""""""""""""""""" "开启语法 syntax enable "设置字体 "set guifont=dejaVu\ Sans\ MONO\ 10 " ""设置配色 "colorscheme desert "高亮显示当前行 set cursorline hi cursorline guibg=#00ff00 hi CursorColumn guibg=#00ff00 """"""""""""""""""""" " => 代码折叠功能 by oldboy """"""""""""""""""""" "激活折叠功能 set foldenable "设置按照语法方式折叠(可简写set fdm=XX) "有6种折叠方法: "manual 手工定义折叠 "indent 更多的缩进表示更高级别的折叠 "expr 用表达式来定义折叠 "syntax 用语法高亮来定义折叠 "diff 对没有更改的文本进行折叠 "marker 对文中的标志进行折叠 set foldmethod=manual "设置折叠区域的宽度 "如果不为0,则在屏幕左侧显示一个折叠标识列 "分别用“-”和“+”来表示打开和关闭的折叠。 set foldcolumn=0 "设置折叠层数为3 setlocal foldlevel=3 "设置为自动关闭折叠 set foldclose=all "用空格键来代替zo和zc快捷键实现开关折叠 "zo O-pen a fold (打开折叠) "zc C-lose a fold (关闭折叠) "zf F-old creation (创建折叠) nnoremap <space> @=((foldclosed(line('.')) < 0) 'zc' : 'zo')<CR> """"""""""""""""""""" " => 文字处理 by oldboy """"""""""""""""""""" "使用空格来替换Tab set expandtab "设置所有的Tab和缩进为4个空格 set tabstop=4 "设定 << 和 >> 命令移动时的宽度为4 set shiftwidth=4 "使得按退格键时可以一次删掉4个空格 set softtabstop=4 set smarttab "缩进,自动缩进(继承前一行的缩进) "set autoindent命令关闭自动缩进,是下面配置的缩写。 "可使用autoindent命令的简写,即 “:set ai” 和 “:set noai”。 "还可以使用“ :set ai sw=4”在一个命令中打开缩进并设置缩进级别。 set ai "智能缩进 set si "自动换行 set wrap "设置软宽度 set sw=4 """"""""""""""""""""" " => Vim 界面 by oldboy """"""""""""""""""""" "Turn on WiLd menu set wildmenu "显示标尺 set ruler "设置命令行的高度 set cmdheight=1 "显示行数 "set nu "Do not redraw, when running macros.. lazyredraw set lz "设置退格 set backspace=eol,start,indent "Bbackspace and cursor keys wrap to set whichwrap+=<,>,h,l "Set magic on(设置魔术) set magic "关闭遇到错误时的声音提示 "关闭错误信息响铃 set noerrorbells "关闭使用可视响铃代替呼叫 set novisualbell "显示匹配的括号([{和}]) set showmatch "How many tenths of a second to blink set mat=2 "搜索时高亮显示搜索到的内容 set hlsearch "搜索时不区分大小写 "还可以使用简写(“:set ic” 和 “:set noic”) set ignorecase """"""""""""""""""""" " => 编码设置 """"""""""""""""""""" "设置编码 set encoding=utf-8 "设置文件编码 set fileencodings=utf-8 "设置终端编码 set termencoding=utf-8 """"""""""""""""""""" " => 其他设置 by oldboy 2010 """"""""""""""""""""" "开启新行时使用智能自动缩进 set smartindent set cin set showmatch "隐藏工具栏 set guioptions-=T "隐藏菜单栏 set guioptions-=m "置空错误铃声的终端代码 set vb t_vb= "显示状态栏 (默认值为 1, 表示无法显示状态栏) set laststatus=2 "粘贴不换行问题的解决方法 set pastetoggle=<F9> "设置背景色 set background=dark "设置高亮相关 highlight Search ctermbg=black ctermfg=white guifg=white guibg=black "在Shell脚本的开头自动增加解释器及作者等版权信息 autocmd BufNewFile .py,.cc,.sh,.java exec ":call SetTitle()" func SetTitle() if expand("%:e") == 'sh' call setline(1, "#!/bin/bash") call setline(2, "# Author: hat") call setline(3, "# Blog2: https://www.jianshu.com/u/92422fe74fa9") call setline(4, "# Time: ".strftime("%F %T")) call setline(5, "# Name: ".expand("%")) call setline(6, "# Version: v1.0") call setline(7, "# Description: This is a Script.") endif endfunc eof

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档