用vim编写c/c++程序

使用vim编写并编译运行C++程序并添加代码补全等功能 听说使用vim写程序效率非常高,今天满怀一腔热血准备把vim整利索了,写篇笔记记录一下防止以后忘了,vim功能很多,我也只能是解决我现在的需求,以后遇到更多的需求再扩充,如果读者有什么建议和问题欢迎留言讨论 vim编写一个C++程序并保存可能出现的异常情况编译并运行cpp文件参考文献 编写一个C++程序并保存 首先在linuxlinuxlinux下安装vimvimvim,不题 我安装的ubuntuubuntuubuntu系统是中文版的,版本为Ubuntu9.3.0−17ubuntu1 20.. 阅读详情

用vim编写c/c++程序

Vi 是Unix下最常用的文本编辑器。VIM(Vi IMproved)则是它的增强版。有人常常拿VIM和emacs比较,VIM尽管不象emacs那样有那么多的功能,但是比emacs更方便、好用。用过emacs的人肯定会为emacs的一些快捷键感到烦恼,有时候用真希望自己有八只手。VIM的学习曲线也不象emacs那么长,只要看看VIM自带的 vitutor,大约只要20分钟就能掌握VIM的用法。对于Unix下的C/C++的程序员,我推荐你们使用VIM+Ctags的组合来写程序。其中原因听我慢慢道来。(下面对VIM的介绍主要是针对5.6以后的版本)

VIM支持语法制导和自动缩进

 

VIM会根据文件的后缀名,如:*.c、*.cpp、*.cc,等,自动设置语法制导(Syntax Highlighting)。C/C++中的一些保留字,如:if、for、include,等等,就会有不同的颜色,这样就会减少程序员犯错的可能,阅读程序的时候相对来说也轻松很多。用下面这些命令在VIM中查看有关语法制导的帮助:“:h syntax”、“:h syn-qstart”、“:h syntax-printing”。

 

VIM也支持根据GNU的风格自动缩进,这样程序员编写出来的代码就更易阅读,而且也有利于培养好的编程风格。用下面这些命令在VIM中查看有关自动缩进的帮助:“:h cindent”、“:h cinoptions”、“:h cinoptions-values”、“:h cinkeys”、“:h cinwords”。

使用Ctags

 

VIM中已经带了Ctags这个程序。尽管ctags也可以支持其它编辑器,但是它正式支持的只有VIM。Ctags可以帮助程序员很容易地浏览源代码。用下面的命令可以在源代码的根目录下创建“tags”文件:

 

[/home/brimmer/src]$ ctags -R

 

“-R”表示递归创建,也就包括源代码根目录下的所有子目录下的源程序。“tags”文件中包括这些对象的列表:

 

l 用#define定义的宏

 

l 枚举型变量的值

 

l 函数的定义、原型和声明

 

l 名字空间(namespace)

 

l 类型定义(typedefs)

 

l 变量(包括定义和声明)

 

l 类(class)、结构(struct)、枚举类型(enum)和联合(union)

 

l 类、结构和联合中成员变量或函数

 

VIM用这个“tags”文件来定位上面这些做了标记的对象,下面介绍一下定位这些对象的方法:

 

1) 用命令行。在运行vim的时候加上“-t”参数,例如:

 

[/home/brimmer/src]$ vim -t foo_bar

 

这个命令将打开定义“foo_bar”(变量或函数或其它)的文件,并把光标定位到这一行。

 

2) 在vim编辑器内用“:ta”命令,例如:

 

:ta foo_bar

 

3) 最方便的方法是把光标移到变量名或函数名上,然后按下“Ctrl-]”。用“Ctrl-o”退回原来的地方。

 

注意:运行vim的时候,必须在“tags”文件所在的目录下运行。否则,运行vim的时候还要用“:set tags=”命令设定“tags”文件的路径,这样vim才能找到“tags”文件。

快速改正错误

 

在VIM编辑器的环境下用“:make”就可以编译程序,当然其前提是在当前目录下有Makefile文件。运行完“:make”之后,如果程序中有错误,就会显示出来。这时候,光标会自动指向第一个出现错误的地方,而且你还可以看到错误的提示。然后,你就可以改正错误,而不用手工找到出错的那一行。记住下面几个有用的命令:

 

l “:cl”列出错误

 

l “:cn”让光标指向下一个错误

 

l “:cp”让光标指向上一个错误

 

l “:cnew”从头开始

 

你甚至可以让VIM识别出其它编译器而不是gcc的错误提示。这对一些开发嵌入式系统的程序员这很有用,因为他们很可能用的不是gcc而是其它编译器。通过设置“errorformat”的值,可以让VIM识别出编译器的出错提示。因为不同的编译器的出错提示是不同的,所以如果用的不是gcc就要重新设置。

 

“errorformat”的值是一个字符串,它的格式和C语言的scanf的字符串格式相识。

 

gcc的“errorformat”的值为:%f:%l:/%m。其中“%f”表示文件名,“%l”表示行号,“%m”表示出错信息。

 

用“:h errorformat”查看详细的帮助信息。

 

用“:h quickfix”、“:h make”、“:h makeprg”、“:h errorfile”查看其它的信息。

有用的快捷键

 

下面的这些快捷键对程序员很有帮助:

在函数中移动光标

 

[[ 转到上一个位于第一列的“{”

 

]] 转到下一个位于第一列的“{”

 

{ 转到上一个空行

 

} 转到下一个空行

 

gd 转到当前光标所指的局部变量的定义

 

* 转到当前光标所指的单词下一次出现的地方

 

# 转到当前光标所指的单词上一次出现的地方

括号的匹配

 

% 用来进行小括号、中括号和大括号的匹配。这要看当前光标指向的是什么符号了。

其它

 

VIM的配置文件是“.vimrc”,用这个文件可以配置VIM。VIM的图形界面的版本叫gvim。VIM也有用于Windows平台的版本。

Linux 下使用 vim 编写运行 C/C++ 程序 早就听说 vim 编程了。 由于 Linux 实验课以及 OS 实验课的要求,需要在 vim 中编写 C/C++ 程序。 一、创建 .c 文件 vim hello.c/hello.cpp 回车之后,就进入 vim 了。 二、进入 vim 输入模式 输入 i ,此时就进入 vim 的输入模式了。 三、编写 C 语言程序 #include<stdio.h> int main(){ ... 阅读详情

相关推荐

机场数据治理系列介绍(1):机场行业数据中台中的数据管理顶层设计方案

民航机场行业的数据中台中,有关数据管理顶层设计方案需要结合机场行业的业务特点和技术需求进行具体的设计,今日我们简要考量设计提供一个参考方案:

机场信息系统研究员的专栏 1604

用 Vim 编写 C++ 程序

最近的日子有些寂寞,不禁让我想起了多次让我入门到放弃的 Vim。对着冰冷的理论和命令,难免会让人感到枯燥。于是,我打算利用任务驱动的形式来进行学习,就从编写我最爱的C++程序开始吧~

Veggie的博客 1万+

手把手配置:用Synopsys VDK为英飞凌TC4x系列MCU做虚拟原型开发

本文详细介绍了如何使用Synopsys VDK为英飞凌TC4x系列MCU进行虚拟原型开发,涵盖开发环境搭建、关键外设虚拟化配置、AUTOSAR栈集成及虚拟调试与性能调优全流程。通过虚拟原型技术,开发者可提前6-12个月启动软件开发,显著提升汽车电子项目的开发效率。

weixin_30606461的博客 290

Vim编写c++

Vim编写c++

hupengtao186的博客 1225

Quartus的Signal Tap II的使用技巧

Signal Tap II全称Signal Tap II Logic Analyzer,是第二代系统级调试工具,它集成在Quartus II软件中,可以捕获和显示实时信号,是一款功能强大、极具实用性的FPGA片上调试工具软件。传统的FPGA板级调试是由外接的逻辑分析仪连接到FPGA的控制引脚,将内部引号引出至引脚I/O上,接着进行板级调试。

qq_37624854的博客 5899

langchain入门学习笔记

langchain快速入门

1731

使用vim编写C/C++程序

一、准备工作 1.安装vim(已安装则忽略) sudo apt-get install vim 2.安装C的编译器gcc和C++的编译器g++(已安装则忽略) sudo apt-get install gcc sudo apt-get install g++ 二、创建目录、编辑、编译、运行 1.在主目录下创建存放代码文件的目录,例如mycode mkdir mycode 2.进入创建的目录 cd mycode 3.进入vim编辑程序(以求质数为例,Prime.cpp是代码文件名) vim Prim

qq_43015237的博客 4962

用 SAP Fiori Launchpad Content Manager 做目录传输:把 Catalog 变更稳稳送到目标系统

摘要:SAP Fiori项目中,目录传输是确保应用一致交付的关键环节。开发团队常遇到目录在不同系统/客户端间不一致的问题,核心在于理解Launchpad内容管理的两种作用域:系统级(/UI2/FLPCM_CONF)使用workbench请求跨系统传输,客户端级(/UI2/FLPCM_CUST)通过customizing请求按SCC4设置传输。混淆作用域会导致目录分叉,如系统级目录被客户端本地修改后形成独立副本。官方推荐使用Content Manager而非过时的Launchpad Designer,并强调手

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 104

C++vim操作、C语言简介、C语言的编译过程、文件类型

C++学习总结

qq_28507647的博客 1730

基于深度学习YOLOv10的障碍物检测系统

为了方便用户使用,我们将开发一个图形用户界面(GUI),允许用户上传图像或视频流并查看检测结果。我们使用PySide6开发GUI界面,它是Qt框架的Python绑定,适用于开发跨平台的桌面应用程序。本文详细介绍了如何基于YOLOv10模型构建一个障碍物检测系统,包括数据集准备、模型训练和推理到图形用户界面的开发。通过这一系统,用户可以方便地上传图像或视频流并进行障碍物检测,广泛应用于自动驾驶、机器人导航等领域。

斌擎科技 1052

9.6华为OD机试真题 新系统【仓储货物有序出库】

华为OD机试真题 新系统【仓储货物有序出库】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【仓储货物有序出库】多语言题解。

qq_45776114的博客 882

用VIM编写C/C++程序

用VIM编写C/C++程序Vi是Unix下最常用的文本编辑器。VIM(Vi IMproved)则是它的增强版。有人常常拿VIM和emacs比较,VIM尽管不象emacs那样有那么多的功能,但是比emacs更方便、好用。用过emacs的人肯定会为emacs的一些快捷键感到烦恼,有时候用真希望自己有八只手。VIM的学习曲线也不象emacs那么长,只要看看VIM自带的vitutor,大约只要20分钟

kaph11的专栏 2万+

IMX335摄像头原理图设计,已量产

从工程组织上看,IMX335 模组和 IMX415 模组属于同一类产品:核心矛盾不是外设多,而是高速图像链路、电源域和调试接口要同时兼顾。ATK-MCIMX335 这张图的结构也很直接,三路 LDO、本地 24MHz 可选时钟、4-lane MIPI 数据对和一组主板侧标准接口,构成了一张非常典型的量产摄像头子板。

不脱发的程序猿 438

ubuntu内使用vim编写C/C++程序并编译运行

刚开始我们是不能直接输入内容的,我们得给vim下达一个指令,按一下字母键“i”或者键盘上功能键“insert”,之后我们在空白界面左下角看到键入的提示我们就可以开始写C/C++文件了。不管是什么形式的程序编写都离不开编译的过程,这个过程都是编译器将我们写好的文件编译成机器能理解的形式才能运行。编写好文件以后我们按一下“esc”键后,左下角的“键入”提示就不见了,之后我们输入“:wq”按下回车跳转到最开始的终端界面且没有报错的话我们编写好的程序文件就创建好了。三、运行编译好的程序文件。

qq_46005899的博客 2598

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

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

vim编写C/C++程序过程

  vim编写C、C++程序过程(以hello world为例): vim hello.c/hello.cpp 或者vi hello.c/hello.cpp创建hello.c/hello.cpp文件并进入vim界面; 键入i或a,进入输入模式。 编写hello.c/hello.cpp程序。 写完后先按Esc键,退出输入模式;进入命令模式,输入:wq,保存并...

WC20140711的博客 201

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

linux下用vim编写C/C++单个源程序的基本方法

在Linux下可以用于编程的工具实在是太多了,我比较喜欢的是Kdevelop,今天又学了下在终端直接用vim编写简单C/C++程序的方法。这样貌似更方便些。 一、在终端直接用vim编写C程序 在某路径下打开一个终端,或打开终端后进入你想存放源文件的路径,然后 [root@localhost ~]# vim hello.c 接下来就可以输入源程序了,这里我们用一个最简单的程序做

靠谱-ing 1989

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

(转)用VIM编写C/C++程序

用VIM编写C/C++程序(转载)用VIM编写C/C++程序Vi是Unix下最常用的文本编辑器。VIM(Vi IMproved)则是它的增强版。有人常常拿VIM和emacs比较,VIM尽管不象emacs那样有那么多的功能,但是比emacs更方便、好用。用过emacs的人肯定会为emacs的一些快捷键感到烦恼,有时候用真希望自己有八只手。VIM的学习曲线也不象emacs那么长,只要看看VIM自带的v

554

Linux环境下用vim编写编译运行C/C++程序

在Linux环境下编写编译运行C程序 首先在终端下输入命令进入编写 vim hello.c #include <stdio.h> int main() { printf("hello C\n"); return 0; } 输入命令进行编译,该编译方式会默认生成一个a.out文件 gcc hello.c 输入命令进行运行 ./a...

2370

用vi编写c语言程序,用vim编写C/C++程序

VIM支持语法制导和自动缩进VIM会根据文件的后缀名,如:*.c、*.cpp、*.cc,等,自动设置语法制导(Syntax Highlighting)。C/C++中的一些保留字,如:if、for、include,等等,就会有不同的颜色,这样就会减少程序员犯错的可能,阅读程序的时候相对来说也轻松很多。用下面这些命令在VIM中查看有关语法制导的帮助:“:h syntax”、“:h syn-qstart...

weixin_31308305的博客 2128
上一篇: C 编程最佳实践----转自IBM developerworks
下一篇: Unix C语言值得注意的地方
ehui928
博客等级 码龄23年 15粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值