跟大牛学习的vim设置

拼装的艺术:vim之IDE进化实录 <!-- p {margin-bottom:0.08in} --> HTML版本停止更新,最新版仅提供PDF(https://code.google.com/p/yangyanggnu/downloads/list) 更新时间2012-9-5,最新版本0.3,更新记录:    完善“一键编译及运行”部分,增加如何查看链接错误。 阅读详情



		""""""""""""""""""""""""""""""""""""""""""""""
		"	Author: Xiao_Peng		     "
		"	Mail  : 466423955@qq.com	     "
		""""""""""""""""""""""""""""""""""""""""""""""





 "显示行号
set nu
 "显示命令
set showcmd
 "显示控制条
set ruler
 "关闭vi兼容模式
set nocompatible
 "状态行显示内容 
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} 
 "启动显示状态行(1),总是显示状态行(2)
set laststatus=1
 "命令行(在状态行下)的高度,设置为1
set cmdheight=1
 "设置配色方案
"colorscheme murphy
 "字体 
if (has("gui_running")) 
   set guifont=Bitstream\ Vera\ Sans\ Mono\ 10 
endif

 """""""""""""新文件标题"""""""""""""""""""""
 "新建.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: Xiao_Peng") 
	    call append(line(".")+2, "\# mail: 466423955@qq.com") 
	    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: Xiao_Peng") 
	    call append(line(".")+2, "    > Mail: 466423955@qq.com ") 
	    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 <algorithm>")
	    call append(line(".")+7, "#include <iostream>")
	    call append(line(".")+8, "#include <iomanip>")
	    call append(line(".")+9, "#include <cstring>")
	    call append(line(".")+10, "#include <cstdlib>")
	    call append(line(".")+11, "#include <climits>")
	    call append(line(".")+12, "#include <sstream>")
	    call append(line(".")+13, "#include <fstream>")
	    call append(line(".")+14, "#include <cstdio>")
	    call append(line(".")+15, "#include <string>")
	    call append(line(".")+16, "#include <vector>")
	    call append(line(".")+17, "#include <queue>")
	    call append(line(".")+18, "#include <cmath>")
	    call append(line(".")+19, "#include <stack>")
	    call append(line(".")+20, "#include <map>")
	    call append(line(".")+21, "#include <set>")
	    call append(line(".")+22, "")
	    call append(line(".")+23, "using namespace std;")
	    call append(line(".")+24, "")
	    call append(line(".")+25, "int main()")
	    call append(line(".")+26, "{")
	    call append(line(".")+27, "	return 0;")
	    call append(line(".")+28, "}")
	endif
	if &filetype == 'c'
	    call append(line(".")+6, "#include<stdio.h>")
	    call append(line(".")+7, "int main()")
	    call append(line(".")+8, "{")
	    call append(line(".")+9, "	return 0;")
	    call append(line(".")+10, "}")
	endif																	
	"新建文件后,自动定位到文件末尾			
	autocmd BufNewFile * normal G
	endfunc
 "映射全选 ctrl+a
map <C-A> ggVG
 "映射复制 ctrl+c
map <C-c> "+y
 "映射粘贴 ctrl+v
map <C-v> "+p
 "C,C++ 按F9编译运行
map <F9> :call CompileRunGcc()<CR>
func! CompileRunGcc()
    exec "w"
    if &filetype == 'c'
        exec "!g++ % -o %<"
        exec "! ./%<"
    elseif &filetype == 'cpp'
        exec "!g++ % -o %<"
        exec "! ./%<"
    elseif &filetype == 'java' 
        exec "!javac %" 
        exec "!java %<"
    elseif &filetype == 'sh'
        :!./%
    endif
endfunc
 "代码补全 
set completeopt=preview,menu
 "从不备份  
set nobackup
 "突出显示当前行
set cursorline
set nocompatible
 "语法高亮
"set syntax=on
 "去掉输入错误的提示声音
set noeb
 "在处理未保存或只读文件的时候,弹出确认
set confirm
 "自动缩进
set autoindent
set cindent
 "Tab键的宽度
set tabstop=4
 "统一缩进为4
set softtabstop=4
set shiftwidth=4
 "不要用空格代替制表符
set noexpandtab
 "在行和段开始处使用制表符
set smarttab
 "历史记录数
set history=50
 "禁止生成临时文件
set nobackup
set noswapfile
 "搜索忽略大小写
set ignorecase
 "搜索逐字符高亮
set hlsearch
set incsearch
 "行内替换
set gdefault
 "在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:\
 "高亮显示匹配的括号
set showmatch
 "匹配括号高亮的时间(单位是十分之一秒)
set matchtime=1
 "光标移动到buffer的顶部和底部时保持3行距离
set scrolloff=3

【PowerBI专栏】PowerBI导入MYSQL数据库 本文介绍了在PowerBI中连接MySQL数据库的方法。首先需要下载并安装MySQL官方.NET连接驱动(推荐8.4.0版本),安装完成后重启PowerBI。连接时需填写服务器IP和数据库名称等必填参数。文章详细说明了连接配置步骤,包括账户设置、数据表选择以及可能遇到的数据格式转换问题处理。最后指导用户完成数据清洗后进入PowerPivot进行后续计算。特别提醒最新9.4版本可能存在兼容性问题,建议使用稳定的8.4版本连接器。 阅读详情

相关推荐

利用GPAC生成MP4文件

GPAC主要针对学生和内容创作者,代表了一个跨平台的多媒体框架,开发人员可以使用它在 LGPL 许可下制作开源媒体。GPAC多媒体框架兼容范围广泛的流行文件类型,从常见格式(如 AVI、MPEG 和 MOV)到复杂格式(如 MPEG-4 系统或 VRML/X3D)和 360 电影。

深之JohnChen的专栏 1770

杂谈:身边大牛在 IDEA 中使用 Vim

上周五在和团队中一个大牛聊问题的时候,发现他“居然” 在 IDEA 中使用 Vim 来写代码,快捷键用的很溜,效率很高,不需要频繁使用触摸板/鼠标,减少上下文切换。对于习惯于传统 IDEA 开发的我来说多少有些震撼,效率很高,决定还是学一学。在我的观念里, Vim 都是在 Linux 服务修改配置文件的时候才会用到。虽然我自己也会一些基础的 Vim 指令,但是还很难习惯 Vim 指令来移动光标,高阶的指令也不是很懂。

悟鸣的技术博客 1147

关于基于Midas Civil API的二次开发——PyMiMi

现在写了第一条博客,希望是一个好的开始,能够每天抽出一两个小时或者更多的时间来写写代码,研究研究。我发现在我的工作中存在着大量的重复性工作,对于文档的开发是好办的,毕竟网上有现成库,只需要pip一下拿来用就好,但是对于Midas而言,在24版本之前官方都是没有一个可以使用的接口的,可能mct文件算半个?

ManiacsTraitor的博客 1848

大牛用emacs还是vim_Emacs,Vim还是其他?

大牛用emacs还是vim 某些主题注定会引起激烈的辩论,从而引发学术讨论。 在餐桌上,可能是宗教或政治。 但是在开放源代码用户中,除了询问首选的Linux发行版之外,第二个令人ra目结舌的刺激问题可能是您喜欢哪种文本编辑器。 并非每个人都在终端上花费很多时间。 但是对于那些这样做的人来说,很难不对一位编辑或另一位编辑产生好感。 掌握了所需的模式和按键后,即使在图形环境中进行操作,也完全放弃...

cuml0912的博客 2040

ElementUI中的el-table解决宽度问题 - 根据内容自动撑开

在使用element-ui中,会发现表格组件el-table在未指定宽度情况下,会自动计算并给表格宽度赋值。但实际开发中,有时需要根据内容实际长度自动撑开显示,由内容的多少而决定表格的宽度,而不是默认宽度为100%。在默认情况下表格宽度为100%显示,并且列项未指定宽度情况下,剩余部分会平均分配宽度,本案例实际需求是由内容自动撑开显示。componentUpdated

觉醒法师的专栏 1万+

MMSE (Minimum Mean Square Error)均衡原理讲解

MMSE是一种将接收数据的MSE(均方误差)最小化的模型。有了这句话,很多问题就会在你的脑海中蹦出来。 什么是均方误差?最小化MSE "的物理含义是什么? 等等。 让我们从一个我们现在已经非常熟悉的通道模型开始。(我希望你现在也熟悉下面的表达方式。) MMSE作为一种均衡器,是一种后处理算法,它可以帮助我们找出接收到的数据,使之尽可能地接近原始数据(传输数据)。简而言之,MMSE中最重要的步骤是找到一个如下图所示的矩阵G。如果我们假设没有噪声,这个[G]矩阵可以简单的作为信道矩阵(H^-1)的倒数。但

Celeste的博客 4万+

linux vim项目,真的有(很多)linux大牛用vim写项目吗?

该楼层疑似违规已被系统折叠隐藏此楼查看此楼作为一名非程序员半吊子运维,很想问一个问题:真的有(很多)linux大牛用vim写项目吗?最近折腾自己的路由器,要在LEDE的luci框架里加个显示interface信息的模块。按照惯例ggl一下最后在stackoverflow copy了几行示例代码,再加上在路由里面挖出来的函数代码最后折腾组合完成。这些都是题外话,重点是,我在挖代码的时候cd ls ...

weixin_29268267的博客 154

保姆级教程:用CellOracle 0.10.13从单细胞数据构建基因调控网络(附完整代码)

本文提供了一份详细的CellOracle 0.10.13使用指南,帮助用户从单细胞数据构建基因调控网络。通过Python接口,即使是生物信息学新手也能快速掌握数据准备、KNN插补、GRN计算及可视化等关键步骤。文章包含完整代码和实用技巧,助力单细胞转录组数据分析。

weixin_42563415的博客 720

国外大牛的vim学习经验分享

Vim the Six Billion Dollar editor Better, Stronger, Faster. Learn vim and it will be your last text editor. There isn’t any better text editor that I know of. It is hard to learn, but incredible

外科医生的编程学习之路 1040

EDEM-fluent耦合时出现的问题及摸索出的解决办法及DPM颗粒信息导出

EDEM-fluent耦合时出现的问题及摸索出的解决办法及DPM颗粒信息导出

zheaa的博客 5748

ICC2:postmask ECO参考脚本

更多学习内容请关注「拾陆楼」知识星球。

m0_61544122的博客 882

linux vim到底,真的有(很多)linux大牛用vim写项目吗?

该楼层疑似违规已被系统折叠隐藏此楼查看此楼作为一名非程序员半吊子运维,很想问一个问题:真的有(很多)linux大牛用vim写项目吗?最近折腾自己的路由器,要在LEDE的luci框架里加个显示interface信息的模块。按照惯例ggl一下最后在stackoverflow copy了几行示例代码,再加上在路由里面挖出来的函数代码最后折腾组合完成。这些都是题外话,重点是,我在挖代码的时候cd ls ...

weixin_42515392的博客 185

【云原生技术】SonarQube 生态中PMD插件和P3C插件详细介绍

4. 在项目中如何选择 / 组合 1. 小团队、对《阿里规约》认同度高 → 直接启用 **P3C**,配合 SonarJava 基本够用。 2. 追求全面 Bug/安全检测 + 额外编码规范 → **SonarJava + PMD**(必要时加 P3C 少量规则)。 3. 大型多团队,希望“一本规约”统一风格 → **P3C 为主**,再补充 SonarJava/PMD 的 Bug 与安全规则。 4. 通过 Quality Gate 控制:将 **Blocker/Critical** Bug

weixin_46453070的博客 1364

分析我的VIM配置

一直使用滇狐大牛的VIM配置,里面好多东西都没有用上,可惜了,慢慢学习。现在

233

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Vim基本介绍

一、Vim基本介绍         Vim是一个超级超级强大的文本编辑器,它和Emacs是一个数量级。Vim及前身VI,历史悠久(可能比多数读者的年龄更大),经历了几十年的考验和发展。Vim全称叫Vi IMproved. 而vi则是Visual Interface的缩写,他们处理都是ASCII码字符数据;vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac o

qq_45893260的博客 6524

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

linux的vim什么用,真的有(很多)linux大牛用vim写项目吗?

该楼层疑似违规已被系统折叠隐藏此楼查看此楼作为一名非程序员半吊子运维,很想问一个问题:真的有(很多)linux大牛用vim写项目吗?最近折腾自己的路由器,要在LEDE的luci框架里加个显示interface信息的模块。按照惯例ggl一下最后在stackoverflow copy了几行示例代码,再加上在路由里面挖出来的函数代码最后折腾组合完成。这些都是题外话,重点是,我在挖代码的时候cd ls ...

weixin_39615596的博客 98

linux着吗修改项目,真的有(很多)linux大牛用vim写项目吗?

该楼层疑似违规已被系统折叠隐藏此楼查看此楼作为一名非程序员半吊子运维,很想问一个问题:真的有(很多)linux大牛用vim写项目吗?最近折腾自己的路由器,要在LEDE的luci框架里加个显示interface信息的模块。按照惯例ggl一下最后在stackoverflow copy了几行示例代码,再加上在路由里面挖出来的函数代码最后折腾组合完成。这些都是题外话,重点是,我在挖代码的时候cd ls ...

weixin_33076057的博客 93

用了一个大牛的vim配置文件

用了一个大牛的vim配置文件

突围 1万+

linux的vim用处大吗,真的有(很多)linux大牛用vim写项目吗?

该楼层疑似违规已被系统折叠隐藏此楼查看此楼作为一名非程序员半吊子运维,很想问一个问题:真的有(很多)linux大牛用vim写项目吗?最近折腾自己的路由器,要在LEDE的luci框架里加个显示interface信息的模块。按照惯例ggl一下最后在stackoverflow copy了几行示例代码,再加上在路由里面挖出来的函数代码最后折腾组合完成。这些都是题外话,重点是,我在挖代码的时候cd ls ...

weixin_33229152的博客 349

linux中vim写入,真的有(很多)linux大牛用vim写项目吗?

该楼层疑似违规已被系统折叠隐藏此楼查看此楼作为一名非程序员半吊子运维,很想问一个问题:真的有(很多)linux大牛用vim写项目吗?最近折腾自己的路由器,要在LEDE的luci框架里加个显示interface信息的模块。按照惯例ggl一下最后在stackoverflow copy了几行示例代码,再加上在路由里面挖出来的函数代码最后折腾组合完成。这些都是题外话,重点是,我在挖代码的时候cd ls ...

weixin_42365038的博客 147

vim基于linux么,真的有(很多)linux大牛用vim写项目吗?

该楼层疑似违规已被系统折叠隐藏此楼查看此楼作为一名非程序员半吊子运维,很想问一个问题:真的有(很多)linux大牛用vim写项目吗?最近折腾自己的路由器,要在LEDE的luci框架里加个显示interface信息的模块。按照惯例ggl一下最后在stackoverflow copy了几行示例代码,再加上在路由里面挖出来的函数代码最后折腾组合完成。这些都是题外话,重点是,我在挖代码的时候cd ls ...

weixin_42537142的博客 116

linux的vim多选择,真的有(很多)linux大牛用vim写项目吗?

该楼层疑似违规已被系统折叠隐藏此楼查看此楼作为一名非程序员半吊子运维,很想问一个问题:真的有(很多)linux大牛用vim写项目吗?最近折腾自己的路由器,要在LEDE的luci框架里加个显示interface信息的模块。按照惯例ggl一下最后在stackoverflow copy了几行示例代码,再加上在路由里面挖出来的函数代码最后折腾组合完成。这些都是题外话,重点是,我在挖代码的时候cd ls ...

weixin_42509616的博客 231

linux源码 vim,真的有(很多)linux大牛用vim写项目吗?

该楼层疑似违规已被系统折叠隐藏此楼查看此楼作为一名非程序员半吊子运维,很想问一个问题:真的有(很多)linux大牛用vim写项目吗?最近折腾自己的路由器,要在LEDE的luci框架里加个显示interface信息的模块。按照惯例ggl一下最后在stackoverflow copy了几行示例代码,再加上在路由里面挖出来的函数代码最后折腾组合完成。这些都是题外话,重点是,我在挖代码的时候cd ls ...

weixin_33100285的博客 133
上一篇: Uva 10303 How Many Trees?
Xiao_Peng
博客等级 码龄15年 3粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值