vimrc 我的专属vim配置

  1 set nu
  2 set wrap
  3 set tabstop=4
  4 set softtabstop=4
  5 set shiftwidth=4
  6 syntax on
  7 filetype on        "打开vim文件类型自动检测功能
  8 set autoindent
  9 set smartindent
 10 set scrolloff=10
 11 set ruler
 12 set hlsearch
 13 set history=100
 14
 15 "set foldenable
 16 "set foldmethod=indent
 17 "set foldcolumn=0
 18 "set foldlevel=3
 19
 20 autocmd InsertLeave * se nocul
 21 autocmd InsertEnter * se cul
 22 autocmd BufNewFile *.cpp,*.c exec ":call SetTitle()"
 23 func SetTitle()
 24     call setline(1,"/* I can do all things */")
 25     call append(line("."),"/*")
 26     call append(line(".")+1,"File Name: ".expand("%"))
 27     call append(line(".")+2,"Create Time: ".strftime("%c"))
 28     call append(line(".")+3,"Description:")
 29     call append(line(".")+4,"*/")
 30     if &filetype==‘cpp‘
 31         call append(line(".")+5,"#include<iostream>")
 32         call append(line(".")+6,"using namespace std;")
 33         call append(line(".")+7,"")
 34     endif
 35     if &filetype==‘c‘
 36         call append(line(".")+5,"#include<stdio.h>")
 37         call append(line(".")+6,"")
 38     endif
 39 endfunc
 40 autocmd BufNewFile * normal G
 41
 42 let Tlist_Sort_Type="name"
 43 let Tlist_Use_Left_Window=1
 44 let Tlist_Compart_Format=1
 45 let Tlist_Exist_OnlyWindow=1    "若只有一个BUFFER kill掉窗口
 46
 47
 48 let Tlist_Auto_Open=0
 49 set tags=tags;
 50 set autochdir
 51 let Tlist_Show_One_File=1
 52 let Tlsit_Exit_OnlyWindow=1
 53 let Tlist_WinWidth=20
 54 map <silent> <F8> :TlistToggle<CR>
 55
 56 func! CompileGcc()
 57     exec "w"
 58     let compilecmd="!gcc "
 59     let compileflag="-o %< "
 60     if search("mpi\.h") != 0
 61         let compilecmd = "!mpicc "
 62     endif
 63     if search("glut\.h") != 0
 64         let compileflag .=" -lglut -lGLU -lGL "
 65     endif
 66     if search("cv\.h") != 0
 67         let cpmpileflag .= " -lcv -lhighgui -lcvaux "
 68     endif
 69     if search("omp\.h") != 0
 70         let compileflag .= " -fopenmp "
 71     endif
 72     if search("math\.h") != 0
 73         let compileflag .= " -lm "
 74     endif
 75     exec compilecmd." % ".compileflag
 76 endfunc
 77
 78 func! CompileGpp()
 79     exec "w"
 80     let compilecmd="!g++"
 81     let compileflag="-o %< "
 82     if search("mpi\.h") != 0
 83         let compilecmd = "!mpic++ "
 84     endif
 85     if search("glut\.h") != 0
 86         let compileflag .=" -lglut -lGLU -lGL "
 87     endif
 88     if search("cv\.h") != 0
 89         let cpmpileflag .= " -lcv -lhighgui -lcvaux "
 90     endif
 91     if search("omp\.h") != 0
 92         let compileflag .= " -fopenmp "
 93     endif
 94     if search("math.\h") != 0
 95         let compileflag .=" -lm "
 96     endif
 97     exec compilecmd." % ".compileflag
 98 endfunc
 99
100 func! CompileCode()
101     exec "w"
102     if &filetype == "cpp"
103         exec "call CompileGpp()"
104     elseif &filetype == "c"
105         exec "call CompileGcc()"
106     endif
107 endfunc
108
109 func! RunResult()
110     exec "w"
111     if &filetype == "cpp"
112         exec "call CompileGpp()"
113         exec "! ./%<"
114     endif
115     if &filetype == "c"
116         exec "call CompileGcc()"
117         exec "! ./%<"
118     endif
119 endfunc
120
121 map <F6> :call RunResult()<CR>
122
123
124 map <F5> :call CompileCode()<CR>
125 imap <F5> <ESC>:call CompileCode()<CR>
126 vmap <F5> <ESC>:call CompileCode()<CR>
时间: 2024-08-05 07:35:24

vimrc 我的专属vim配置的相关文章

vim 配置集锦

在linux环境下工作的同学们经常离不开vim编辑器,不管是安装哪个版本的OS,vim的风格很少是已经配置成你习惯的,因为默认的配置没有任何插件和设置.俗话说得好,"工欲善其事必先利其器",为了提高代码阅读.编辑和调试的效率,有必要打造一款专属于你的vim配置. 基于网上能找到的诸多配置,小编整理了一个自己还是蛮习惯和喜欢的设置,分享给大家,欢迎一起.本人的配置主要有下面的特点: 1.支持Tglist显示文件和函数列表,效果如下图: 只需要"wm"键就可以打开或者关闭左侧文件和函数列表

vim 配置

1 此vim配置有以下优点: 2 3 1,按F5可以直接编译并执行C.C++.java代码以及执行shell脚本,按“F8”可进行C.C++代码的调试 4 2,自动插入文件头 ,新建C.C++源文件时自动插入表头:包括文件名.作者.联系方式.建立时间等,读者可根据需求自行更改 5 3,映射“Ctrl + A”为全选并复制快捷键,方便复制代码 6 4,按“F2”可以直接消除代码中的空行 7 5,“F3”可列出当前目录文件,打开树状文件目录 8 6,支持鼠标选择.方向键移动 9 7,代码高亮,自动缩

vim配置

vim配置 前言 vim和emacs是linux环境下的文本编辑利器,关于vim和emacs谁更优秀的话题从来没有断过,我在这里就不再评判了,vim是linux下的默认编辑器,学好了vim将会一生受用,我之前学vim是在网上找的一些资料,读博客之类的,使用了几年vim始终感觉没有什么大的进步,后来在vim官网看到vim书籍推荐,其中一本就是<vim实用技巧>,后来果断在京东上买了一本,除了宏相关的没怎么看以外,其他的都看了,加上自己的实际操作,感觉vim技术又上了一个层次,<vim实用技

Linux 的vim 配置

一.vim介绍 Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.VIM是纯粹的自由软件. vim常用的三种命令模式: 1.命令模式(command mode) 输入 vim test.c 会直接进入命令行模式,输入i,进入插入模式. 2.插入模式(Insert mode) 按ESC,进入命令行模式 : w (保存当前文件) : wq (保存并退出vim) : q! (强制退出vim) 3.底行模式(last line mode) 二.vim配置

我的vim配置记录

配置路径,/etc/vim/vimrc,这个是系统的vim配置,如果一台PC多个用户使用,每个用户的习惯不同的话,可以使用不同的配置,在用户目录下新建一个.vimrc的文件就可以了. 我目前是将配置写在系统的配置中,我的配置文件如下所示: set nu set tabstop=4 set autoindent set matchtime=1 set hlsearch set cindent set shiftwidth=4 set ruler set showmode colorscheme d

vim配置python高亮和缩进

vim的配置文件在/etc/vimrc,或者在~/目录下建立配置文件: touch .vimrc 高亮设置 一般来说vim对识别的程序是会自动设置高亮的,如果没有可以在.vimrc中添加 syntax on 并且可以调节高亮显示适配terminal的背景,如果背景是黑色 set background=dark 这个配置只有dark/light两个参量,并且它并不改变背景的颜色,如果要改变背景 highlight Normal ctermfg=grey ctermbg=blue 就是在termin

vim配置的初级道路---打造属于自己的Vim

1.vim是linux程序员编程的上古神器 Vim是Linux系统上的最著名的文本/代码编辑器,也是早年的Vi编辑器的加强版,被誉为文本/代码编辑器之中最为优秀经典的上古神器. 它之所以会获得如此美誉,我想主要有以下原因:1.它古老而神秘,学习曲线陡峭,难以驾驭,但是一旦学会则受益匪浅.如今被看作是高手.Geek们专用的编辑器.所以尽管 Vim 已经是古董级的软件,但还是有无数新人迎着困难去学习使用. 2.轻便,无需多言,当仅仅只需要对某一文本文件(比如脚本代码.配置文件)进行简单的编辑的时候,

Vim配置及使用技巧

要说Linux下比较好用的文本编辑器,我推荐vim(当然很多人都用emace,可我没用过),用vim也有一年左右,有些心得体会想与诸位分享.在我的学习过程中,借鉴了不少优秀的博客,其中有csdn大神namecyf的博客http://blog.csdn.net/namecyf/article/details/7787479和博客园风歌的blog的http://www.cnblogs.com/junnyfeng/p/3633697.html这两篇文章. 1 Vim的安装与基本介绍 •安装 Archl

浅谈Linux下VIM配置

vim是从 vi 发展出来的一个文本编辑器.代码补全.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器.初识Linux,对于很多东西还在学习中.但是作为一个熟悉了VS编译环境的菜鸟来说,面对Linux的界面只有吐槽了...去网上搜索了一些关于vim配置的相关文档,自己进行了一些配置,当然还不禁全面,以后可以继续进行配置.下面就将自己的配置分享给大家,希望可以由一点帮助. Centos里的VI只默认安装了vim-minimal-