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万+

IEPE传感器4mA恒流源接口电路

另外传感器的偏置电压大概在10V多点,一般接个电容把直流分量去掉。这里我们要把恒流源的电流设置在4毫安左右,R1取33Ω差不多正好。经过CR的隔直流电路后的波形是这样的。

老白的博客 6107

Synares病毒实战:如何从U盘感染中恢复你的Excel和EXE文件(附专杀工具推荐)

本文详细介绍了Synares感染型病毒的典型特征与传播机制,特别是其通过U盘感染Excel和EXE文件的行为。文章提供了一套从应急隔离、诊断到使用专杀工具进行深度清除与文件恢复的完整实战流程,并推荐了有效的安全软件和修复方法,旨在帮助用户最大程度救回重要数据并构建长效安全防护习惯。

weixin_29230649的博客 1812

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

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

rfvfdext的博客 1169

小爱音箱Play增强版刷机接入大模型:自定义唤醒词与远程控制全攻略

智能音箱作为家庭语音入口,受限于厂商预设技能,难以满足个性化需求。通过串口刷机与Linux系统分区改造,可以完全掌控设备底层,将豆包、通义千问等大模型API接入原有音频链路,实现真正智能的语音问答。自定义唤醒词打破了“小爱同学”的唯一唤醒方式,结合ESP32-S3外挂模块,还能优化远场拾音。更深入的应用在于将音箱打造为家庭中控,通过大模型工具调用解析自然语言指令,实现远程控制电脑、智能灯等设备。本文从设备选型、拆机串口、系统备份到语音链路搭建,完整梳理了小爱音箱Play增强版的改造路径,适合具备动手能力的开

weixin_30036289的博客 705

Linux vim配置自动缩进

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

tiffany_263的博客 677

GD32F303实战:用定时器4触发ADC2+DMA,实现10ms精准采样1024点的完整流程

本文详细介绍了在GD32F303微控制器上使用Timer4触发ADC2配合DMA传输,实现10ms精准采样1024点的完整方案。从硬件架构设计、时钟树配置到定时器参数计算,提供了完整的工程实现流程和常见问题排查方法,适用于工业传感器监测等高实时性场景。

weixin_29194693的博客 433

【matlab】使用alexnet进行特征提取

1.下载alexnet工具箱 在命令栏输入alexnet,若不报错说明已经安装,若出现错误按照提示去下载工具箱; 下载地址:https://ww2.mathworks.cn/matlabcentral/fileexchange/59133-deep-learning-toolbox-model-for-alexnet-network (1)需要先注册(十分简单),登陆,下载; (2)下载完成之后,...

jingjingliang1995的博客 5844

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

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

holoyh的博客 1733

告别手动改Hex!用Vector HexView命令行5分钟搞定固件数据“乾坤大挪移”

本文详细介绍了如何利用Vector HexView命令行工具快速实现嵌入式固件数据的自动化迁移,告别手动修改Hex文件的繁琐流程。通过实战案例和脚本示例,展示了如何5分钟内完成数据地址范围的重新映射,提升嵌入式开发效率,特别适用于烧录文件的内存布局调整。

weixin_30635053的博客 710

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

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

weixin_39695323的博客 474

TC3XX - MCAL知识点(一):新建Tc3xx EB-tresos工程

基于EB-tresos建立Hightec或者Tasking工程的时候,第一个步骤就是需要新建一个EB-tresos的工程,本文记录一下如何新建一个EB-tresos工程,以及对其进行简单的操作。那么Tc3xx的MCAL包含哪些内容呢?

梦想技术家 2968

2025.06.06【Ribo-seq】|riboWaltz:P-site定位与三碱基周期性分析流程

同学们,大家好!今天我们要学习的是riboWaltz——一款专为Ribo-seq(核糖体足迹测序)数据设计的R包,主要用于P-site定位优化和三碱基周期性分析。P-site的准确定位是Ribo-seq下游所有翻译组学分析的基础,riboWaltz为我们提供了系统、可视化、易用的解决方案。P-site定位优化:自动识别不同长度RPF的最佳P-site偏移量。三碱基周期性分析:可视化RPF在CDS、UTR等区域的分布,评估数据质量。多样本/多条件支持:可同时处理多个样本,便于批量分析和对比。

1790

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

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

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

gitblog_00850的博客 796

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

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

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Ubuntu 安装YouCompleteMe

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

weixin_30361753的博客 165

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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、付费专栏及课程。

余额充值