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

2023-11-01

一、准备工作
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 Prime.cpp

4.紧接着输入i(insert的缩写,不需要按回车),此时左下角出现“insert”或“插入”字样即进入编辑状态。输入代码,代码链接:求1000以内的所有素数。按键盘左上角“Esc”退出编辑状态,在英文输入法下同时按下“shift”和“;”,代码下方出现冒号,再输入wq,再回车,即完成保存退出。

5.编译Prime.cpp生成可执行文件Prime

g++ Prime.cpp -o Prime

6.运行可执行文件Prime

./Prime
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用vim编写C/C++程序 的相关文章

  • 如何在 Vimscript 中调用普通模式的递增和递减命令?

    我正在尝试创建一个 Vimscript 函数 该函数随机递增 ro 递减光标下的数字 以便我可以从宏中调用它 到目前为止 我已经得到了这个 function RandomIncDec python import random python
  • fgets() 和 Ctrl+D,三次才能结束?

    I don t understand why I need press Ctrl D for three times to send the EOF In addition if I press Enter then it only too
  • 使用 Microsoft Graph API 订阅 Outlook 推送通知时出现 400 错误请求错误

    我正在尝试使用 Microsoft Graph API 创建订阅以通过推送通知获取 Outlook 电子邮件 mentions 我在用本文档 https learn microsoft com en us graph api subscri
  • 跨多个控件共享事件处理程序

    在我用 C 编写的 Windows 窗体应用程序中 我有一堆按钮 当用户的鼠标悬停在按钮上时 我希望按钮的边框发生变化 目前我有以下多个实例 每个按钮一个副本 private void btnStopServer MouseEnter ob
  • C# 中可空类型是什么?

    当我们必须使用nullable输入 C net 任何人都可以举例说明 可空类型 何时使用可空类型 https web archive org web http broadcast oreilly com 2010 11 understand
  • 如何在Vim中正确显示UTF-8字符

    我想要 需要编辑包含 UTF 8 字符的文件 并且我想使用 Vim 在我被指责问以前问过的问题之前 我已经阅读了有关编码 文件编码 s 术语编码等的 Vim 文档 用 google 搜索了该主题 并阅读这个问题 https stackove
  • tar.gz 和 tgz 是同一个东西吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我创建了 tgz 文件tar czvf filecommand then 我最终得到了一个 tgz 文件 我想知道它和tar gz 之间的
  • 当 Cortex-M3 出现硬故障时如何保留堆栈跟踪?

    使用以下设置 基于 Cortex M3 的 C gcc arm 交叉工具链 https launchpad net gcc arm embedded 使用 C 和 C FreeRtos 7 5 3 日食月神 Segger Jlink 与 J
  • .Net Core / 控制台应用程序 / 配置 / XML

    我第一次尝试使用新的 ConfigurationBuilder 和选项模式进入 Net Core 库 这里有很多很好的例子 https docs asp net en latest fundamentals configuration ht
  • 为什么模板不能位于外部“C”块内?

    这是一个后续问题一个答案 https stackoverflow com questions 4866433 is it possible to typedef a pointer to extern c function type wit
  • 更改窗口的内容 (WPF)

    我创建了一个简单的 WPF 应用程序 它有两个 Windows 用户在第一个窗口中填写一些信息 然后单击 确定 这会将他们带到第二个窗口 这工作正常 但我试图将两个窗口合并到一个窗口中 这样只是内容发生了变化 我设法找到了这个更改窗口内容时
  • C 中的位移位

    如果与有符号整数对应的位模式右移 则 1 vacant bit will be filled by the sign bit 2 vacant bit will be filled by 0 3 The outcome is impleme
  • ListDictionary 类是否有通用替代方案?

    我正在查看一些示例代码 其中他们使用了ListDictionary对象来存储少量数据 大约 5 10 个对象左右 但这个数字可能会随着时间的推移而改变 我使用此类的唯一问题是 与我所做的其他所有事情不同 它不是通用的 这意味着 如果我在这里
  • GDK3/GTK3窗口更新的精确定时

    我有一个使用 GTK 用 C 语言编写的应用程序 尽管该语言对于这个问题可能并不重要 这个应用程序有全屏gtk window与单个gtk drawing area 对于绘图区域 我已经通过注册了一个刻度回调gtk widget add ti
  • 在 ASP.NET 中将事件冒泡为父级

    我已经说过 ASP NET 中的层次结构 page user control 1 user control 2 control 3 我想要做的是 当控件 3 它可以是任何类型的控件 我一般都想这样做 让用户用它做一些触发回发的事情时 它会向
  • 如何使用 ReactiveList 以便在添加新项目时更新 UI

    我正在创建一个带有列表的 Xamarin Forms 应用程序 itemSource 是一个reactiveList 但是 向列表添加新项目不会更新 UI 这样做的正确方法是什么 列表定义 listView new ListView var
  • C++ 成员函数中的“if (!this)”有多糟糕?

    如果我遇到旧代码if this return 在应用程序中 这种风险有多严重 它是一个危险的定时炸弹 需要立即在应用程序范围内进行搜索和销毁工作 还是更像是一种可以悄悄留在原处的代码气味 我不打算writing当然 执行此操作的代码 相反
  • ARM 的内核 Oops 页面错误错误代码

    Oops 之后的错误代码给出了有关 ARM EX 中的恐慌的信息 Oops 17 1 PREEMPT SMP在这种情况下 17 给出了信息 在 x86 中它代表 bit 0 0 no page found 1 protection faul
  • 如何连接字符串和常量字符?

    我需要将 hello world 放入c中 我怎样才能做到这一点 string a hello const char b world const char C string a hello const char b world a b co
  • 将 viewbag 从操作控制器传递到部分视图

    我有一个带有部分视图的 mvc 视图 控制器中有一个 ActionResult 方法 它将返回 PartialView 因此 我需要将 ViewBag 数据从 ActionResult 方法传递到 Partial View 这是我的控制器

随机推荐

  • Java基础:string中的compareTo

    public class Test public static void main String args String foo ABC String bar01 ABC System out println foo compareTo b
  • 带有加密功能的 SQLITE QT 插件

    Qt 已经内置了一个 SQLite 数据库 方便我们开发桌面应用 但是这个 SQLite 是官方提供的开源版本 这意味着这个版本的 SQLite 实际是没有加密功能的 对于一般的桌面应用 数据库加密有时是比较重要的 特别是当你需要对所存储的
  • 如何在Visual Studio中自动格式化代码?

    我知道Visual Studio可以自动格式化以使我的方法和循环正确缩进 但是我找不到该设置 1楼 对于Visual Studio 2010 2013 2015 2017 设置文档格式 Ctrl K Ctrl D 然后键入Ctrl K 然后
  • jsoncpp使用

    jsoncpp效率还是很高的 以下代码 将10000行 50列的数据打包 只需1秒 int main Json Value outRoot outRoot clear int i j logwdbg logwdbg Json Value t
  • Wireshark数据抓包分析之UDP协议

    目录 预备知识 1 UDP协议概述 2 什么是UDP协议 3 UDP协议的特点 实验目的 实验环境 实验步骤一 1 配置TCP UDP测试工具 2 配置服务器端 3 配置客户端 4 获取UDP数据包 实验步骤二 1 UDP首部格式 2 分析
  • Win10-64位安装Eclipse历史版本/JDK1.8/配置环境变量

    安装Eclipse的历史版本 满足以下适用 Windows10 64位 需下载Eclipse历史版本 1 下载Eclipse Eclipse官网 点击Download 点击Download Packages 下滑至发现Other Versi
  • 【VHDL】计数器实现2-4-8分频

    计数器实现2 4 8分频 分频器 对较高频率的信号进行分频 得到较低频率的信号 本质是计数器 类似于2 4 8分频的问题有以下两个特点 一 二的指数倍 二 占空比为50 一般的解决方式 定义一个数据 按照标准逻辑位计数 对其最低位 低位 次
  • 数据截断的一个例子

    下面看一个例子 include
  • SpringBoot集成Redisson

    依赖包
  • 深入浅出AXI协议(2)——通道及信号

    一 前言 在之前的文章中 我们主要介绍了什么是AXI协议 AXI协议的特点与优点 然后对于AXI协议非常重要的五通道结构进行了介绍 了解了5个通道各自的作用 本文我们继续AXI协议的学习 我们将讨论5个通道的具体内容和相对应的信号 这一部分
  • YOLOX代码、预测(使用摄像头实时预测)及其添加SE注意力前后的实验结果

    1 代码获取 https github com Le0v1n ml code tree main ObjectDetection YOLOX 如果代码对你有用 请star一下 2 预测 2 1 图片预测 下载权值文件 https githu
  • SprongBoot项目整合Druid实现数据监控功能

    web程序普遍的都会涉及到数据库的操作 为了提高系统的性能 在数据库操作上 几乎千篇一律的使用了数据库连接池技术 数据库连接池有很多选择 c3p dhcp proxool等 druid作为一名后起之秀 凭借其出色的性能 也逐渐印入了大家的眼
  • 服务器网页500错误修复工具,HTTP500错误是什么?如何修复

    500 Internal Server Error是一个非常普通的HTTP状态代码 表示网站的服务器出了点问题 但是服务器不能更准确地说明的问题是什么 您可以通过以下几种常见方式来查看HTTP 500错误 500内部服务器错误 HTTP 5
  • Seaborn中文教程

    Seaborn介绍 Seaborn属于Matplotlib的一个高级接口 为我们进行数据的可视化分析提供了极大的方便 博主是为了入门Kaggle比赛而学习的Seaborn 下面是博主的学习过程 希望可以和大家一起分享 Step 1 安装Se
  • 和月薪5W的阿里程序员聊过后,才知道自己一直在打杂...

    前几天和一个朋友聊面试 他说上个月同时拿到了腾讯和阿里的offer 最后选择了阿里 阿里内部将员工一共分为了14个等级 P6是资深工程师 P7是技术专家 其中P6和P7就是一个分水岭了 P6是最接近P7的不持股员工 P7开始就是持股员工 由
  • vue 使用播放器插件 vue-video-player

    1 安装 cnpm install save vue video player 2 在main js入口文件中引入 import VideoPlayer from vue video player require video js dist
  • 生成timeuuid_UUID生成唯一的16位随机数

    Copyright c 2003 2011 Oracle and or its affiliates All rights reserved packagejava util import java security A class tha
  • 【Windows】Word文档中的Endnote“乱码”

    打开一个Word文档 发现文中用Endnote插入的参考文献全部都乱了 最后找到了症结所在 快捷键 Alt F9 OK了
  • 在telnet下操作memcache详解(操作命令详解)

    在定位问题 测试等时候经常需要对memcache的数据进行一些操作 但是其本身没有自带的客户端 所以只能通过telnet来进行操作 通过telnet连接memcache 复制代码代码如下 telnet 127 0 0 1 11211 mem
  • 使用vim编写C/C++程序

    一 准备工作 1 安装vim 已安装则忽略 sudo apt get install vim 2 安装C的编译器gcc和C 的编译器g 已安装则忽略 sudo apt get install gcc sudo apt get install