vim设置(非常全面),即.vimrc文件的配置

您所在的位置:网站首页 电功率计算器在线使用电脑 vim设置(非常全面),即.vimrc文件的配置

vim设置(非常全面),即.vimrc文件的配置

#vim设置(非常全面),即.vimrc文件的配置| 来源: 网络整理| 查看: 265

1.在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。 在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:

$vi ~/.vimrc  

2.然后粘贴下列选项设置:

syntax on "自动语法高亮 "winpos 5 5          " 设定窗口位置   "set lines=40 columns=155    " 设定窗口大小   set nu              " 显示行号   set go=             " 不要图形按钮   "color asmanian2     " 设置背景主题   set guifont=Courier_New:h10:cANSI   " 设置字体   "syntax on           " 语法高亮   autocmd InsertLeave * se nocul  " 用浅色高亮当前行   autocmd InsertEnter * se cul    " 用浅色高亮当前行   set ruler           " 显示标尺   set showcmd         " 输入的命令显示出来,看的清楚些   "set cmdheight=1     " 命令行(在状态行下)的高度,设置为1   "set whichwrap+=,h,l   " 允许backspace和光标键跨越行边界(不建议)   "set scrolloff=3     " 光标移动到buffer的顶部和底部时保持3行距离   set novisualbell    " 不要闪烁(不明白)   set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}   "状态行显示的内容   set laststatus=1    " 启动显示状态行(1),总是显示状态行(2)   set foldenable      " 允许折叠   set foldmethod=manual   " 手动折叠   "set background=dark "背景使用黑色  set nocompatible  "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限   " 显示中文帮助 if version >= 603     set helplang=cn     set encoding=utf-8 endif " 设置配色方案 "colorscheme murphy "字体  "if (has("gui_running"))  "   set guifont=Bitstream\ Vera\ Sans\ Mono\ 10  "endif    set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936 set termencoding=utf-8 set encoding=utf-8 set fileencodings=ucs-bom,utf-8,cp936 set fileencoding=utf-8""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""新文件标题"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "新建.c,.h,.sh,.java文件,自动插入文件头  autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"  ""定义函数SetTitle,自动插入文件头  func SetTitle()      "如果文件类型为.sh文件      if &filetype == 'sh'          call setline(1,"\#########################################################################")          call append(line("."), "\# File Name: ".expand("%"))          call append(line(".")+1, "\# Author: zll")          call append(line(".")+2, "\# mail: [email protected]")          call append(line(".")+3, "\# Created Time: ".strftime("%c"))          call append(line(".")+4, "\#########################################################################")          call append(line(".")+5, "\#!/bin/bash")          call append(line(".")+6, "")      else          call setline(1, "/*************************************************************************")          call append(line("."), "    > File Name: ".expand("%"))          call append(line(".")+1, "    > Author: zll")          call append(line(".")+2, "    > Mail: [email protected] ")          call append(line(".")+3, "    > Created Time: ".strftime("%c"))          call append(line(".")+4, " ************************************************************************/")          call append(line(".")+5, "")     endif     if &filetype == 'cpp'         call append(line(".")+6, "#include")         call append(line(".")+7, "using namespace std;")         call append(line(".")+8, "")     endif     if &filetype == 'c'         call append(line(".")+6, "#include")         call append(line(".")+7, "")     endif     "新建文件后,自动定位到文件末尾     autocmd BufNewFile * normal G endfunc  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "键盘命令 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" nmap w :w! nmap f :find " 映射全选+复制 ctrl+a map ggVGY map! ggVGY map gg=G " 选中状态下 Ctrl+c 复制 vmap "+y "去空行   nnoremap :g/^\s*$/d  "比较文件   nnoremap :vert diffsplit  "新建标签   map :tabnew   "列出当前目录文件   map :tabnew .   "打开树状文件目录   map \be   "C,C++ 按F5编译运行 map :call CompileRunGcc() func! CompileRunGcc()     exec "w"     if &filetype == 'c'         exec "!g++ % -o %



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3