免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6685 | 回复: 4
打印 上一主题 下一主题

[系统安装] vimrc如何取消换行自动加注释 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-09-10 19:50 |只看该作者 |倒序浏览
本帖最后由 pyartist 于 2015-09-11 13:33 编辑

vim在编写脚本的时候写了一行注释后,敲回车,下一行自动加上#

想去掉这个自动补全功能,该如何修改.vimrc?

论坛徽章:
0
2 [报告]
发表于 2015-09-11 00:01 |只看该作者
这个.. 贴上你的 .vimrc文件

论坛徽章:
0
3 [报告]
发表于 2015-09-11 13:02 |只看该作者
本帖最后由 pyartist 于 2015-09-11 13:08 编辑

别人写的,略加修改,拿来用的,发现那个自动补齐的功能我不太习惯,想拿掉,不知道拿哪一个好
github.com/ma6174/vim/blob/master/.vimrc
  1. """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

  2. " 显示相关  

  3. """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

  4. "set shortmess=atI   " 启动的时候不显示那个援助乌干达儿童的提示  

  5. "winpos 5 5          " 设定窗口位置  

  6. "set lines=40 columns=155    " 设定窗口大小  

  7. "set nu              " 显示行号  

  8. set go=             " 不要图形按钮  

  9. "color asmanian2     " 设置背景主题  

  10. set guifont=Courier_New:h10:cANSI   " 设置字体  

  11. "syntax on           " 语法高亮  

  12. autocmd InsertLeave * se nocul  " 用浅色高亮当前行  

  13. autocmd InsertEnter * se cul    " 用浅色高亮当前行  

  14. "set ruler           " 显示标尺  

  15. set showcmd         " 输入的命令显示出来,看的清楚些  

  16. "set cmdheight=1     " 命令行(在状态行下)的高度,设置为1  

  17. "set whichwrap+=<,>,h,l   " 允许backspace和光标键跨越行边界(不建议)  

  18. "set scrolloff=3     " 光标移动到buffer的顶部和底部时保持3行距离  

  19. set novisualbell    " 不要闪烁(不明白)  

  20. set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}   "状态行显示的内容  

  21. set laststatus=1    " 启动显示状态行(1),总是显示状态行(2)  

  22. set foldenable      " 允许折叠  

  23. set foldmethod=manual   " 手动折叠  

  24. "set background=dark "背景使用黑色

  25. set nocompatible  "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限  

  26. " 显示中文帮助

  27. if version >= 603

  28.     set helplang=cn

  29.     set encoding=utf-8

  30. endif

  31. " 设置配色方案

  32. "colorscheme murphy

  33. "字体

  34. "if (has("gui_running"))

  35. "   set guifont=Bitstream\ Vera\ Sans\ Mono\ 10

  36. "endif



  37. set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936

  38. set termencoding=utf-8

  39. set encoding=utf-8

  40. set fileencodings=ucs-bom,utf-8,cp936

  41. set fileencoding=utf-8



  42. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

  43. """""新文件标题""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

  44. "新建.c,.h,.sh,.java文件,自动插入文件头

  45. autocmd BufNewFile *.bash,*.sh,*.pl,*.expect,*.py,*.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"

  46. ""定义函数SetTitle,自动插入文件头

  47. func SetTitle()

  48.     "如果文件类型为.sh文件
  49.   

  50.     if &filetype == 'java'

  51.         call setline(1, "/*************************************************************************")

  52.         call append(line("."), "    > File Name: ".expand("%"))

  53.         call append(line(".")+1, "    > Author: pyartist")

  54.         call append(line(".")+2, "    > Mail: pyartist@163.com ")

  55.         call append(line(".")+3, "    > Created Time: ".strftime("%c"))

  56.         call append(line(".")+4, " ************************************************************************/")

  57.         call append(line(".")+5, "")
  58.     else
  59.         exec ":call Head()"

  60.     endif

  61.     if &filetype == 'cpp'

  62.         call append(line(".")+6, "#include<iostream>")

  63.         call append(line(".")+7, "using namespace std;")

  64.         call append(line(".")+8, "")

  65.     endif

  66.     if &filetype == 'c'

  67.         call append(line(".")+6, "#include<stdio.h>")

  68.         call append(line(".")+7, "")

  69.     endif

  70.     "新建文件后,自动定位到文件末尾

  71.     autocmd BufNewFile * normal G

  72. endfunc

  73. func Head()

  74.         call setline(1,"\#########################################################################")

  75.         call append(line("."), "\# File Name: ".expand("%"))

  76.         call append(line(".")+1, "\# Author: pyartist")

  77.         call append(line(".")+2, "\# mail: pyartist@163.com")

  78.         call append(line(".")+3, "\# Created Time: ".strftime("%c"))

  79.         call append(line(".")+4, "\#########################################################################")

  80.         call append(line(".")+5, "")

  81.         call append(line(".")+6, "")

  82. endfunc

  83. """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

  84. "键盘命令

  85. """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""



  86. nmap <leader>w :w!<cr>

  87. nmap <leader>f :find<cr>



  88. " 映射全选+复制 ctrl+a

  89. map <C-A> ggVGY

  90. map! <C-A> <Esc>ggVGY

  91. map <F12> gg=G

  92. " 选中状态下 Ctrl+c 复制

  93. vmap <C-c> "+y

  94. "去空行  

  95. nnoremap <F2> :g/^\s*$/d<CR>

  96. "比较文件  

  97. nnoremap <C-F2> :vert diffsplit

  98. "新建标签  

  99. map <M-F2> :tabnew<CR>  

  100. "列出当前目录文件  

  101. map <F3> :tabnew .<CR>  

  102. "打开树状文件目录  

  103. map <C-F3> \be  

  104. "C,C++ 按F5编译运行

  105. map <F5> :call CompileRunGcc()<CR>

  106. func! CompileRunGcc()

  107.     exec "w"

  108.     if &filetype == 'c'

  109.         exec "!g++ % -o %<"

  110.         exec "! ./%<"

  111.     elseif &filetype == 'cpp'

  112.         exec "!g++ % -o %<"

  113.         exec "! ./%<"

  114.     elseif &filetype == 'java'

  115.         exec "!javac %"

  116.         exec "!java %<"

  117.     elseif &filetype == 'sh'

  118.         :!./%


  119.     endif

  120. endfunc

  121. "C,C++的调试

  122. map <F8> :call Rungdb()<CR>

  123. func! Rungdb()

  124.     exec "w"

  125.     exec "!g++ % -g -o %<"

  126.     exec "!gdb ./%<"

  127. endfunc

  128. """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

  129. ""实用设置

  130. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

  131. " 设置当文件被改动时自动载入

  132. set autoread

  133. " quickfix模式

  134. autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>

  135. "代码补全

  136. set completeopt=preview,menu

  137. "允许插件  

  138. filetype plugin on

  139. "共享剪贴板  

  140. set clipboard+=unnamed

  141. "从不备份  

  142. set nobackup

  143. "make 运行

  144. :set makeprg=g++\ -Wall\ \ %

  145. "自动保存

  146. set autowrite

  147. set ruler                   " 打开状态栏标尺

  148. set cursorline              " 突出显示当前行

  149. set magic                   " 设置魔术

  150. set guioptions-=T           " 隐藏工具栏

  151. set guioptions-=m           " 隐藏菜单栏

  152. "set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\

  153. " 设置在状态行显示的信息

  154. set foldcolumn=0

  155. set foldmethod=indent

  156. set foldlevel=3

  157. set foldenable              " 开始折叠

  158. " 不要使用vi的键盘模式,而是vim自己的

  159. set nocompatible

  160. " 语法高亮

  161. set syntax=on

  162. " 去掉输入错误的提示声音

  163. set noeb

  164. " 在处理未保存或只读文件的时候,弹出确认

  165. set confirm

  166. " 自动缩进

  167. set autoindent

  168. set cindent

  169. " Tab键的宽度

  170. set tabstop=4

  171. " 统一缩进为4

  172. set softtabstop=4

  173. set shiftwidth=4

  174. set et

  175. " 不要用空格代替制表符

  176. ""set noexpandtab

  177. " 在行和段开始处使用制表符

  178. set smarttab


  179. " 显示行号

  180. set number

  181. " 历史记录数

  182. set history=1000

  183. "禁止生成临时文件

  184. set nobackup

  185. set noswapfile

  186. "搜索忽略大小写

  187. ""set ignorecase

  188. "搜索逐字符高亮

  189. set hlsearch

  190. set incsearch

  191. "行内替换

  192. set gdefault

  193. "编码设置

  194. set enc=utf-8

  195. set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936

  196. "语言设置

  197. set langmenu=zh_CN.UTF-8

  198. set helplang=cn

  199. " 我的状态行显示的内容(包括文件类型和解码)

  200. "set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}

  201. "set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]

  202. " 总是显示状态行

  203. set laststatus=2

  204. " 命令行(在状态行下)的高度,默认为1,这里是2

  205. set cmdheight=2

  206. " 侦测文件类型

  207. filetype on

  208. " 载入文件类型插件

  209. filetype plugin on

  210. " 为特定文件类型载入相关缩进文件

  211. filetype indent on

  212. " 保存全局变量

  213. set viminfo+=!

  214. " 带有如下符号的单词不要被换行分割

  215. set iskeyword+=_,$,@,%,#,-

  216. " 字符间插入的像素行数目

  217. set linespace=0

  218. " 增强模式中的命令行自动完成操作

  219. set wildmenu

  220. " 使回格键(backspace)正常处理indent, eol, start等

  221. set backspace=2

  222. " 允许backspace和光标键跨越行边界

  223. set whichwrap+=<,>,h,l

  224. " 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)

  225. set mouse=a

  226. set selection=exclusive

  227. set selectmode=mouse,key

  228. " 通过使用: commands命令,告诉我们文件的哪一行被改变过

  229. set report=0

  230. " 在被分割的窗口间显示空白,便于阅读

  231. set fillchars=vert:\ ,stl:\ ,stlnc:\

  232. " 高亮显示匹配的括号

  233. set showmatch

  234. " 匹配括号高亮的时间(单位是十分之一秒)

  235. set matchtime=1

  236. " 光标移动到buffer的顶部和底部时保持3行距离

  237. set scrolloff=3

  238. " 为C程序提供自动缩进

  239. set smartindent

  240. " 高亮显示普通txt文件(需要txt.vim脚本)

  241. au BufRead,BufNewFile *  setfiletype txt

  242. "自动补全

  243. :inoremap ( ()<ESC>i

  244. :inoremap ) <c-r>=ClosePair(')')<CR>

  245. :inoremap { {<CR>}<ESC>O

  246. :inoremap } <c-r>=ClosePair('}')<CR>

  247. :inoremap [ []<ESC>i

  248. :inoremap ] <c-r>=ClosePair(']')<CR>

  249. :inoremap " ""<ESC>i

  250. :inoremap ' ''<ESC>i

  251. function! ClosePair(char)

  252.     if getline('.')[col('.') - 1] == a:char

  253.         return "\<Right>"

  254.     else

  255.         return a:char

  256.     endif

  257. endfunction

  258. filetype plugin indent on

  259. "打开文件类型检测, 加了这句才可以用智能补全

  260. set completeopt=longest,menu

  261. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

  262. " CTags的设定  

  263. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

  264. let Tlist_Sort_Type = "name"    " 按照名称排序  

  265. let Tlist_Use_Right_Window = 1  " 在右侧显示窗口  

  266. let Tlist_Compart_Format = 1    " 压缩方式  

  267. let Tlist_Exist_OnlyWindow = 1  " 如果只有一个buffer,kill窗口也kill掉buffer  

  268. let Tlist_File_Fold_Auto_Close = 0  " 不要关闭其他文件的tags  

  269. let Tlist_Enable_Fold_Column = 0    " 不要显示折叠树  

  270. autocmd FileType java set tags+=D:\tools\java\tags  

  271. "autocmd FileType h,cpp,cc,c set tags+=D:\tools\cpp\tags  

  272. "let Tlist_Show_One_File=1            "不同时显示多个文件的tag,只显示当前文件的

  273. "设置tags  

  274. set tags=tags  

  275. "set autochdir



  276. """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

  277. "其他东东

  278. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

  279. "默认打开Taglist

  280. let Tlist_Auto_Open=1

  281. """"""""""""""""""""""""""""""

  282. " Tag list (ctags)

  283. """"""""""""""""""""""""""""""""

  284. let Tlist_Ctags_Cmd = '/usr/bin/ctags'

  285. let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的

  286. let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim

  287. let Tlist_Use_Right_Window = 1 "在右侧窗口中显示taglist窗口

  288. " minibufexpl插件的一般设置

  289. let g:miniBufExplMapWindowNavVim = 1

  290. let g:miniBufExplMapWindowNavArrows = 1

  291. let g:miniBufExplMapCTabSwitchBufs = 1
  292. let g:miniBufExplModSelTarget = 1
复制代码

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
4 [报告]
发表于 2015-09-11 14:22 |只看该作者

论坛徽章:
0
5 [报告]
发表于 2015-09-11 22:26 |只看该作者
谢谢楼主分享。来支持你了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP