vimrc C语言开发环境配置

VIM编辑器:模态编辑与高效编程实践指南 模态编辑器作为文本编辑领域的重要概念,通过分离操作模式显著提升编辑效率。VIM作为最经典的模态编辑器代表,其普通模式、插入模式、可视模式和命令行模式的协同设计,完美契合程序员80%时间用于代码导航与重构的工作特点。在Linux开发环境和远程服务器管理中,VIM凭借其轻量级、全键盘操作和高度可定制性成为不可替代的工具。通过.vimrc配置文件和插件系统,开发者可以构建从基础文本编辑到C语言IDE级别的开发环境。掌握寄存器操作、宏录制等高级技巧后,配合Git、tmux等工具能形成极致高效的工作流。对于追求现代特 阅读详情
 

"显示行号
set number
"去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
set nocompatible
"检测文件的类型
 filetype on
"记录历史的行数
 set history=1000
"语法高亮度显示
syntax on
"第一行,vim使用自动对起,也就是把当前行的对起格式应用到下一行
"依据上面的对起格式,智能的选择对起方式,对于类似C语言编
set autoindent
set smartindent
"第一行设置tab键为4个空格,第二行设置当行之间交错时使用4个空格

set tabstop=4

set shiftwidth=4

"设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号

set showmatch

"去除vim的GUI版本中的toolbar

set guioptions-=T

"当vim进行编辑时,如果命令错误,会发出一个响声,该设置去掉响声

set vb t_vb=

"在编辑过程中,在右下角显示光标位置的状态行

set ruler

"默认情况下,寻找匹配是高亮度显示的,该设置关闭高亮显示

set nohls

"查询时非常方便,如要查找book单词,当输入到/b时,会自动找到第一

"个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的单词,依

"次类推,进行查找时,使用此设置会快速找到答案,当你找要匹配的单词

",别忘记回车

set incsearch

"修改一个文件后,自动进行备份,备份的文件名为原文件名加“~“后缀

if has("vms")

   set nobackup

else

   set backup

endif

 

 


 

Vim编辑器从入门到精通:Linux开发者必备的高效文本编辑指南 在Linux和Unix系统中,文本编辑是开发者和系统管理员的核心日常操作。编辑器作为与代码和配置文件交互的主要工具,其效率直接影响工作流。Vim作为一款模式编辑器,其设计哲学基于键盘快捷键和命令组合,通过普通模式、插入模式、可视模式和命令行模式的无缝切换,实现了手不离键盘的快速编辑。这种设计不仅减少了鼠标依赖,更通过动词-名词的语法结构(如dw删除单词、yy复制行)将编辑操作转化为可组合的指令。从技术价值看,Vim的高效性体现在批量操作、宏录制和正则替换等高级功能上,使其在服务器环境、远程开发和脚本编写等场 阅读详情

相关推荐

gvim配置文件gvimrc

"-------------------------------------------------------------------------------- " 一般设定 "-------------------------------------------------------------------------------- set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1 set encoding=utf-8 set termencoding=cp936 language messages zh_CN.UTF-8 "解决输出乱码 source $VIMRUNTIME/delmenu.vim "解决菜单乱码 source $VIMRUNTIME/menu.vim "解决consle输出乱码 set nocompatible " 不要使用vi的键盘模式,而是vim自己的 set history=100 " history文件中需要记录的行数 set clipboard+=unnamed " 与windows共享剪贴板 set viminfo+=! " 保存全局变量 set iskeyword+=_,$,@,%,#,- " 带有如下符号的单词不要被换行分割 syntax on " 语法高亮 set cursorline " 突出显示当前行 nnoremap c:set cursorline! cursorcolumn! "set cursorline "au! Cursorhold *exe 'match CurrentLine ^%'. line('.').'l.*/' "set ut=100 set nu! " 显示行号 set scrolloff=5 " 在光标接近底端或顶端时,自动下滚或上滚 "hi Comment ctermfg=DarkCyan "修改默认注释颜色 ":highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white ":match OverLength '\1v.*' " 高亮字符,让其不受100列限制 highlight StatusLine guifg=SlateBlue guibg=Yellow " 状态行颜色 highlight StatusLineNC guifg=Gray guibg=White " 状态行颜色 set laststatus=2 " 进入插入模式时改变状态栏颜色(仅限于Vim 7) if version >= 700 au InsertEnter * hi StatusLine guibg=#818D29 guifg=#FCFCFC gui=none au InsertLeave * hi StatusLine guibg=Yellow guifg=SlateBlue gui=none endif if has("gui_running") "au GUIEnter * simalt ~x " 窗口启动时自动最大化 "set guioptions-=m " 隐藏菜单栏 "set guioptions-=T " 隐藏工具栏 "set guioptions-=L " 隐藏左侧滚动条 "set guioptions-=r " 隐藏右侧滚动条 "set guioptions-=b " 隐藏底部滚动条 "set showtabline=0 " 隐藏Tab栏 endif "-------------------------------------------------------------------------------- " 配色方案(按照当前时间的秒数的个位数决定使用哪个方案) "-------------------------------------------------------------------------------- if (strftime("%S")-floor(strftime("%S")/1

我的.vimrc

set fileencodings=utf-8,cp936,big5,latin1"去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限set nocompatible"use mouse everywhereset mouse=a"显示行号"set nu"检测文件的类型filetype on"记录历史的行数set history=1000"背景使用黑色set background=dar

代码人生 1391

vimz中设置回车换行缩进

vimz中设置回车换行缩进 在此文件首行加入set cindent和set smartindent;

配置Vim——自动缩进(C/C++)

在当前用户目录下新建一个.vimrc的隐藏文件,在文件中加入以下几行代码: set autoindent  //自动缩进 set cindent  //C自动缩进 set shiftwidth=4 //自动缩进空白字符个数 set softtabstop=4 //tab键的一个制表符,如果softtabstop=5,tabstop=4,则tab是1个制表符加1个空格的混合 set tab

xuruoxin的专栏 1万+

VisionMaster SDK C#二次开发核心技术指南

以下是基于**VisionMaster SDK C#二次开发核心技术指南**,结合实战案例与关键代码解析,帮助开发者快速掌握工业视觉应用集成。

东城十三 3051

ICC II 时钟树综合(CTS)前奏:从约束定义到NDR规则的全方位设置指南

本文详细介绍了ICC II中时钟树综合(CTS)的前期准备工作,包括约束定义、NDR规则设置和时钟平衡点控制等关键步骤。通过实际案例和代码示例,指导工程师如何优化时钟偏斜、插入延迟和信号质量,确保芯片设计的时序收敛和性能稳定。特别强调了非默认布线规则(NDR)在时钟网络设计中的重要性。

weixin_42530458的博客 212

vim粘贴串行和缩进混乱问题

如果vimrc设置了set paste,那么set autoindent就不会生效!这样再进行粘贴时就不会出现串行,缩进错误,乱行等问题。所以在~/.vimrc 里面只写两行即可。不要放太多设置,贪多嚼不烂。

rfvfdext的博客 1169

用 Python 和 uiautomation 实现微信批量发送

思路是这样,将要发送的人员名单(包括称呼)以及发送内容都维护到Excel里,程序运行时读取Excel里内容,自动搜索人员姓名(微信昵称或备注名),填入要发送的内容,拼接上称呼(如果需要的话)自动点击发送,这样轮巡直至名单人员全部发送完成。、

jankingdom的专栏 1471

Linux vim配置自动缩进

在当前用户目录下新建一个.vimrc的隐藏文件。

tiffany_263的博客 677

AI量化交易工作台Vibe-Trading:用自然语言驱动策略回测与多智能体研究

量化交易通过数学模型和计算机程序执行投资决策,其核心在于将市场规律转化为可验证的策略。传统量化开发涉及数据获取、策略编写、回测验证等复杂工程,对非编程背景的从业者构成较高门槛。随着大语言模型技术的发展,自然语言交互正成为降低技术使用难度的关键。Vibe-Trading项目正是这一趋势的实践,它将金融工程任务封装为可调用的工具与技能,允许用户通过自然语言指令直接驱动策略回测、因子研究和投资组合分析。其技术价值在于构建了一个模块化的AI Agent框架,通过ReAct推理框架协调多个专项技能,并创新性地引入多智

weixin_28695161的博客 1566

北航论文模板:解决XeLaTeX中Font shape'TU/SimSun(1)/b/n' undefined(font) using 'TU/SimSun(1)/m/n' instead

北航论文模板:解决XeLaTeX中Font shape ‘TU/SimSun(1)/b/n’ undefined(font) using ‘TU/SimSun(1)/m/n’ instead 问题 问题描述: 在使用北航论文模板时,产生了warning:Font shape 'TU/SimSun(1)/b/n' undefined(font) using 'TU/SimSun(1)/m/n' i...

qq_39560620的博客 1万+

永久更改vim默认的 “换行缩进值”等配置

找到/etc/vimrc文件在文件,用vim将其打开,在此文件开头加上如下。:即每行的缩进值与上一行相等;CentOS如何更改vim缩进,默认的 “换行缩进值”

holoyh的博客 1733

uniapp [全端兼容] - 实现全景图Vr 720°全景效果查看预览功能,3D全景图流畅不卡顿渲染+手势拖拽+悬浮工具按钮,uniAPP实现vr看720度全景效果示例代码(H5小程序APP全兼容)

uniapp显示720度全景图,720°全景图显示,在h5中展示720°全景图,浏览全景图,基于uniApp实现vr全景预览,加载全景图,uni-app全景预览插件,UNI-APP实现3D全景图,实现720°全景图展示,uniapp全景视频播放,uniapp项目实现vr720度全景图片预览,在网页上展示760全景图片和视频,全景图场景切换,UNIAPP全景VR图,uniapp加载720全景图_uniapp怎么加载vr图片,uniapp实现vr全景看房,uni-app实现全景效果,加载很慢卡怎么办,实现全景预

🏆 前端领域优质创作者 1万+

c语言 rc,vimrc C语言开发环境配置

"显示行号set number"去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限set nocompatible"检测文件的类型filetype on"记录历史的行数set history=1000"语法高亮度显示syntax on"第一行,vim使用自动对起,也就是把当前行的对起格式应用到下一行"依据上面的对起格式,智能的选择对起方式,对于类似C语言编set autoindentse...

weixin_39695323的博客 474

Jetson AGX Orin和Drive AGX Orin相机的关联分析和编程指南

通过适当的相机接口和连接,以及使用适当的软件开发环境,开发人员可以在这些平台上实现相机功能。Jetson AGX Orin和Drive AGX Orin是NVIDIA推出的两款强大的计算平台,用于自动驾驶和人工智能应用。Jetson AGX Orin和Drive AGX Orin平台提供了强大的计算能力,使开发人员能够实现复杂的相机功能和算法。以上只是一些示例,Jetson AGX Orin和Drive AGX Orin平台提供了丰富的开发资源和工具,可用于实现各种复杂的相机应用。显示图像在一个窗口中。

CyberLynxO的博客 1119

YOLOv13添加OREPA模块 准确率提升10.56个点,map提升11.87个点。小目标轻量化

本文提出了一种新的OREPA(Optimal Recursive Edge-Preserving Attention)模块,通过结合递归和边缘保留注意力机制,显著提升了目标检测模型的性能。实验结果表明,添加OREPA模块后,准确率提升了10.56个百分点,mAP提升了11.87个百分点。OREPA模块包含三个核心组件:OREPA1处理特征图并保留边缘信息,Bottleneck_OREPA作为瓶颈模块降低计算量,OREPA类通过堆叠多个Bottleneck_OREPA增强网络表达能力。文章详细介绍了如何将OR

FJN110的博客 2761

vimrc配置

let Tlist_Exit_OnlyWindow=1 "如果taglist窗口是最后一个窗口,则退出vim。let Tlist_Ctags_Cmd="/usr/bin/ctags" "将taglist与ctags关联。let Tlist_Show_One_File=1 "不同时显示多个文件的tag,只显示当前文件的。let Tlist_Use_Right_Window = 0 "在右侧窗口中显示taglist窗口。

qq_26766047的博客 340

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

python-vimrc的C/Cython开发配置:从代码补全到编译的完整方案

如果你经常在 Python、Cython 与 C 三种语言之间切换,却还要为代码补全、语法检查反复折腾,那么 python-vimrc 就是为你量身定制的 VIM 配置方案。这个开源项目专注于 Python / Cython / C 开发,将代码补全、语法检查、项目管理与编译支持一键打包。本文是一份完整的 C/Cython 开发配置指南,从一键安装到补全调优,帮你快速搭建可用的 VIM 开发环境。

gitblog_00850的博客 796

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Ubuntu 安装YouCompleteMe

目录 材料 1,安装clang 2,安装YCM 使用Vundle安装 手动安装: 3,编译YCM,支持 C-family languages: 4,编辑vimrc YCM git repo https:...

weixin_30361753的博客 165

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Vim配置

.vimrc "set number set nu "set tab width 4 set tabstop=4 set expandtab set shiftwidth=4 set smarttab "c indnet set cindent "smart indent set smartindent "auto indent set autoindent "ruler set ...

YancyKahn 296

php chmod 递归,制造VIM IDE(针对C语言开发者)

打造VIM IDE(针对C语言开发者)================================使用vim打造IDE, 针对C语言开发者建议使用gvim================================先上两个截图# 安装ctags1. 下载地址: http://ctags.sourceforge.net/# 安装cscope1. 下载地址: http://cscope.sou...

weixin_35654499的博客 177

Vim编辑器完全指南:从模式解析到高效开发环境配置

文本编辑器是程序员和系统管理员日常工作的核心工具,其效率直接影响开发体验。模式化编辑作为一种独特的设计哲学,通过分离命令与输入状态,实现了双手不离键盘主区的流畅操作。这种设计不仅提升了编辑速度,更培养了结构化的编辑思维。在Linux和Unix环境中,Vim作为模式化编辑的典范,凭借其高度可定制性和强大的键盘操作逻辑,成为专业开发者提升生产力的关键工具。通过理解其三种基本模式(普通、插入、命令行)的切换逻辑,用户可以快速掌握如“vim光标移动快捷键”、“vim保存退出命令”等核心操作,进而搭建个性化的开发环境

weixin_33154775的博客 214

Vim与嵌入式开发的效率革命:从文本编辑到自动化工作流

本文探讨了Vim在嵌入式开发中的效率革命,展示了如何从基础文本编辑扩展到自动化工作流。通过针对C语言和交叉编译环境的深度配置、插件集成和自动化脚本,Vim能够显著提升嵌入式开发的效率,特别适合资源受限的开发环境和远程工作场景。

CAT789的专栏 678

vimrc C开发环境配置

" ==============vim基本配置============== set nocompatible set backspace=indent,eol,start set guifont=Monospace\ 14 set nu! " 显示行号 syntax enable syntax on colorscheme desert set autowrite " 自动保存 set foldmethod=marker set foldlevel=100 " 启动vim.

1260

Vim+ctags自动索引配置

配置vim加载tags: • 将生成的tags加入vim搜索路径: echo " set tags+=/usr/include/tags " >> ~/.vimrc。递归生成tags,增强索引细节:sudo ctags -R --c-kinds=+p --fields=+iaS --extra=+q .方式1:打开vim后,执行跳转命令,跳转至FILE相关定义 :tag FILE(底行模式)--c-kinds=+p:额外索引函数原型。--extra=+q:增强对宏和类型的支持。

2401_84338271的博客 43

02 vim 配置文件的简单修改方法(满足C语言编程需求)

 1、VIM配置文件所在位置可以通过在vim下输入echo $VIM来查看,通常是在/usr/share/vim 2、使用vim或者其他编辑工具来修改vimrc文件,可能需要sudo获得root权限,其中对于C语言有用的几个属性说明如下 set showmatch 显示对应的括号 set nu 显示行号 set autoindent  自动缩进

再上路,在路上 1225
上一篇: 学习Qt 的好网站
下一篇: c 语言去除数组中指定的数字
MrBugYang
博客等级 码龄18年 21粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值