为了表示对Ruchee的感谢,首先这是Ruchee的个人网站:http://www.ruchee.com/index.html,他的以前很多的代码都放到Git里面了,里面有链接。

看了整整一天,刚开始学习vim的时候就是用的Ruchee的vimrc脚本,现在终于可以自己写一点了,又认真看了一下Ruchee原来的脚本,虽然还有一些不太懂,但还是赶脚好腻害的样子。

然后自己又加了一点自己东西:——适用于mac, linux平台

  1. "Copyright 2013 Xueyang Liu, all rights reserved.
  2. "www.cnblogs.com/liuxueyang/
  3. "Hunan University
  4.  
  5. " ********************SET********************
  6. color lucius
  7. "color desert
  8. set nocompatible
  9. set guifont=Monaco:h16
  10. set lines= columns=
  11. set nu numberwidth=
  12. set cindent
  13. set ai
  14. set tabstop=
  15. set shiftwidth=
  16. set mouse=a
  17. set autochdir
  18. se hlsearch incsearch
  19. se ruler
  20. set laststatus=
  21. set cmdheight=
  22. syntax on
  23. syntax enable
  24. filetype plugin indent on
  25. filetype indent on
  26. filetype plugin on
  27. "filetype on
  28. "set bg=dark
  29.  
  30. " ********************MAP********************
  31. let mapleader=","
  32. noremap <space> ve
  33. nnoremap <leader>ev :vsplit $MYVIMRC<cr>
  34. nnoremap <leader>sv :source $MYVIMRC<cr>
  35. nnoremap wt :WMToggle<cr>
  36. nnoremap <c-t> :NERDTree<cr>
  37. nnoremap <c-a> :Tlist<cr>
  38. "在某个单词上加上引号,括号
  39. nnoremap <leader>" viw<esc>a"<esc>hbi"<esc>lel
  40. nnoremap <leader>' viw<esc>a'<esc>hbi'<esc>lel
  41. nnoremap <leader>< viw<esc>a><esc>'<i<<esc>lw
  42. "~~~~~~~~~~~~~~~大风歌~~~~~~~~~~~~~~~
  43. vnoremap \ U
  44. inoremap <c-d> <esc>ddi
  45. inoremap <c-u> <esc>veU
  46. inoremap jk <esc>
  47. inoremap <esc> <nop>
  48. "括号,引号自动补全
  49. inoremap ( ()<esc>i
  50. inoremap ) <c-r>=ClosePair(')')<cr>
  51. inoremap { {}<esc>i
  52. inoremap } <c-r>=ClosePair('}')<cr>
  53. inoremap [ []<esc>i
  54. inoremap ] <c-r>=ClosePair(']')<cr>
  55. inoremap " ""<esc>i
  56. inoremap ' ''<esc>i
  57. onoremap p i(
  58. onoremap b /return<cr>
  59.  
  60. " ********************OTHER********************
  61. iabbrev @@ www.cnblogs.com/liuxueyang/
  62. iabbrev ccopy Copyright Xueyang Liu, all rights reserved.
  63. autocmd BufWritePre *.html :normal gg=G
  64. "下面这些autocmd还没有学会=_=
  65. "autocmd FileType C++ nnoremap <buffer> <localleader>c I//<esc>
  66. "autocmd FileType javascript nnoremap <buffer> <localleader>c I//<esc>
  67. "autocmd FileType javascript :iabbrev <buffer> iff if()<left>
  68. "autocmd FileType python nnoremap <buffer> <localleader>c I#<esc>
  69. "autocmd FileType python : iabbrev <buffer> iff if:<left>
  70. "echo ">^.^<"
  71.  
  72. " ********************编译 && 运行********************
  73. " Compile
  74. func! CompileCode()
  75. exec "w"
  76. if &filetype == "c"
  77. exec "!gcc -Wall -std=c99 %<.c -o %<"
  78. elseif &filetype == "cpp"
  79. exec "!g++ -Wall -std=c++98 %<.cpp -o %<"
  80. elseif &filetype == "python"
  81. exec "!python %<.py"
  82. endif
  83. endfunc
  84. "Run
  85. func! RunCode()
  86. exec "w"
  87. if &filetype == "c" || &filetype == "cpp"
  88. exec "! ./%<"
  89. elseif &filetype == "python"
  90. exec "!python %<.py"
  91. endif
  92. endfunc
  93. "<c-c> OneKey ComplieAndSave
  94. nnoremap <c-c> :call CompileCode()<cr>
  95. inoremap <c-c> <esc>:call CompileCode()<cr>
  96. vnoremap <c-c> <esc>:call CompileCode()<cr>
  97. "<c-r> OneKey RunAndSave
  98. nnoremap <c-r> :call RunCode()<cr>
  99. inoremap <c-r> <esc>:call RunCode()<cr>
  100. vnoremap <c-r> <esc>:call RunCode()<cr>
  101. "pathogen{
  102. execute pathogen#infect()
  103. call pathogen#infect()
  104. "}
  105. "taglist{
  106. let Tlist_Show_One_File = "只显示当前文件的taglist,默认是显示多个
  107. let Tlist_Exit_OnlyWindow = "如果taglist是最后一个窗口,则退出vim
  108. let Tlist_Use_Right_Window = "在右侧窗口中显示taglist
  109. let Tlist_GainFocus_On_ToggleOpen = "打开taglist时,光标保留在taglist窗口
  110. let Tlist_Ctags_Cmd='/opt/local/bin/ctags' "设置ctags命令的位置
  111. nnoremap <leader>tl : Tlist<CR> "设置关闭和打开taglist窗口的快捷键
  112. "}
  113. autocmd BufEnter * call DoWordComplete()

主要部分是抄的Ruchee的=_=

vimrc配置文件_version1.0_+pathogen, taglist, wordcomplete插件说明的更多相关文章

  1. vimrc配置文件

    目录 vimrc配置文件 参考 主要功能 使用方法 配置文件 文件下载 vimrc配置文件

  2. 我现在的vimrc配置文件

    runtime! debian.vim "设置编码 set encoding=utf- set fencs=utf-,ucs-bom,shift-jis,gb18030,gbk,gb2312 ...

  3. 使用pathogen管理Vim插件并托管到Github

    参照文章[1][2]的办法,将vim打造成一个Python开发环境.文章中使用的是 pathogen + git 来管理 Vim 插件的.对这种方式还不太明白的同学可以参考[3]中的介绍.pathog ...

  4. vim之vimrc配置文件

    """"""""""""""""&quo ...

  5. 公司测试服务器 vimrc 配置文件

    " /etc/vimrc (configuration file for vim only) " author: Klaus Franken <kfr@suse.de> ...

  6. vim基本技巧

    一.无插件vim使用 1.查看修改代码 1)光标移动 h j k l    前下上后 w b       词首.词尾 ^ $       句首.句尾 2)编辑 x d r y p a i o .   ...

  7. Vim 基本配置和经常使用的命令

    vim 优势和应用场景 vim 的优点纯文字编辑和 Linux 完美的融合提供了命令行.只能假设 ssh 至server进行操作,那么这样的情况就仅仅能使用 vim 了.vim 也是最为强大的通用文本 ...

  8. 在ubuntu上搭建开发环境6---安装和使用vim及其插件(Pathogen和NERDTree)

    2015.09.08 更为详细的配置vim的方法,请参见我的新整理的文章:http://segmentfault.com/a/1190000003722928 Vim安装 命令: sudo apt-g ...

  9. ctagst简单应用,将Vim改造:Ctags,Taglist,Cscope,OmniCppComplete,SuperTab,Winmanager,NERDTree,MiniBufExplorer,vimrc

    vim + ctags $ ctags #给同一个目录下的所有文件建立tags 这时在tags文件所在的目录下打开源文件阅读,vim就会自动调用tags文件.如果tags文件不在当前目录下,能在命令模 ...

随机推荐

  1. JSON初步

    1.什么是JSON (1)JSON(Java Script Object Notation)是一种轻量级的数据交换语言, 以文本字符串为基础,且易于让人阅读 XML就是一个重量级的数据交换语言 (2) ...

  2. Cisco IOS debug command reference Command A through D

    debug aaa accounting through debug auto-config debug aaa accounting : to display information on acco ...

  3. javascript面向对象知识点

    首先,声明何为对象:对象是键值对的集合 其次,声明:变量就是键值对 再次,声明:函数也是变量 1. JavaScript包含:ECMAScript(核心).DOM(文档对象模型)和BOM(浏览器对象模 ...

  4. iOS 获取当前月份的天数(转)

    在这里我很鄙视百度,尼玛 竟然每一个我想要的结果...最后还是用google弄到的.日前又需要自己以后慢慢研究 1. 获取当前月份有多少天 NSCalendar *calendar = [NSCale ...

  5. MongoDB MapReduce(转)

    MapReduce MapReduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE).这样做的好处是可以在任务被分解后,可以通过大量机 ...

  6. 《java作业》

    /* 2.编写一个类,该类有一个方法public int f(int a,int b), 该方法返回a和b的最大公约数.然后再编写一个该类的子类, 要求子类重写方法f,而且重写的方法将返回a和b的最小 ...

  7. win10系统输入法用户体验

    因为现在的输入法好多的广告弹窗所以我一直用系统原生的输入法,自从去年升级win10以后一直在用自带的输入法, 1.用户界面设计 win10系统自带的输入法用户界面设计非常扁平化,没有哪些所谓的皮肤啥的 ...

  8. ubuntu下openoffice开发环境配置

    安装openoffice或者liboffice 路径:/usr/lib/openoffice/program ,soffice 开启服务: 安装JDK 其默认路径:jdk7 版本号:1.7...,jd ...

  9. KeySweeper 微软无线键盘嗅探装置

    Author:Samy Kamkar From: http://samy.pl/keysweeper/ 中文字幕由Galaxy无名提供 PS:视频传到youku之后发现50秒左右的字幕被干掉了,不知道 ...

  10. Ubuntu 环境变量及 ADB 配置

    Ubuntu Linux 环境变量 同Windows一样,Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量.系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效. ...