vim预处理

【Linux】使用vim编写一个程序,gcc查看预处理、编译、汇编、链接过程 1.      在linux环境实践,使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容,并熟悉相关指令。 预处理:gcc  -E  test.c  -o  test.i 编译:   gcc  -S  test.i   -o  test.s 汇编:   gcc  -c  test.s  -o  test.o 链接:   gcc 阅读详情
一、快捷键设定
1、配置
vim /etc/vimrc
	map <F9> ms:call WESTOS()<cr>'s
	function WESTOS()
		call append(0,"#######################################")
		call append(1,"# Author:                             #")
		call append(2,"Create_Time:  ".strftime("%Y-%m-%d")."#")
		call append(3,"# Version:                            #")
		call append(4,"# Mail:                               #")
		call append(5,"# Description:                        #")
		call append(6,"#                                     #")
		call append(7,"#######################################")
		call append(8,"")
		call append(9,"#!/bin/bash")
endfunction
2、测试
当使用vim编辑一个新文件的时候,按\<F9>按钮,会自动生成这些内容
二、自动化设定
1、配置
vim /etc/vimrc
	autocmd BufNewFile *.sh,*.script exec ":call WESTOS()"	
	function WESTOS()
		call append(0,"#######################################")
		call append(1,"# Author:                             #")
		call append(2,"Create_Time:  ".strftime("%Y-%m-%d")."#")
		call append(3,"# Version:                            #")
		call append(4,"# Mail:                               #")
		call append(5,"# Description:                        #")
		call append(6,"#                                     #")
		call append(7,"#######################################")
		call append(8,"")
		call append(9,"#!/bin/bash")
	endfunction
GPS定位不准?可能是GDOP在作怪!手把手教你优化卫星几何分布 本文深入解析了GPS定位精度不佳的常见原因——几何精度因子GDOP。通过剖析卫星几何分布对定位误差的放大效应,文章提供了从理解GDOP、PDOP、HDOP等关键指标,到使用专业APP实时诊断卫星天空图,再到利用在线工具提前规划最佳定位时机的完整实战指南。旨在帮助户外爱好者、无人机飞手及专业用户主动优化卫星几何条件,从而显著提升定位可靠性。 阅读详情

相关推荐

51单片机———UART串口通信

传统理解就是信息的传输与交换。单片机与单片机之间,单片机与电脑之间,以及单片机与各式各样的模块之间都可以进行通信。如果没有通信,那么单片机的功能仅仅局限于它本身,它没办法从其他设备获取有用信息,也无法将自己产生的信息告诉其他设备,这样子单片机与外围器件的合作就会收到限制,没办法完成更多的功能,就像一个没办法拓展业务的公司。:实现我们程序当中写的P0=0xFC,就是一次同时对8位进行信号的输出;习惯上,我们还称P0、P1、P2、P3为单片机的4组并行总线:实现低位先发 高位在后。

m0_74225397的博客 3295

Linux:在vim编辑脚本时,自动生成脚本环境内容

在我们编辑脚本时,通常会在开始阶段指定脚本的运行环境,比如最常用的:#!/bin/bash 在我之前的博客中,有多篇中写到了脚本的编写,比如倒计时脚本,抓取系统eth0接口IP的脚本。 在每次写脚本的时候,都会在脚本第一行写上#!/bin/bash,这其实比较麻烦。在最初的VIM学习中,有提到过/etc/vimrc这个文件。它是vim的配置文件,可以指定vim的参数,比如:显示行号,比如突出颜色显...

dddxxy的博客 1476

Easymesh之拓扑模块(二)

介绍 easymesh 拓扑消息:Topo discovery、Topo notification、Topo query、Topo response

qq_53619687的博客 2152

vim自动生成头文件

vim自动生成C++、C头文件 set foldenable set foldmethod=manual set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936 set termencoding=utf-8 set encoding=utf-8 set fileencodings=ucs-bom,utf-8,cp936 set fileencoding=utf-8 autocmd BufNewFile *.cpp,*.[ch],*.hpp,*.

个人站点:https://www.heimajinpai.cn/ 988

Allegro File菜单实战指南:从导入网表到导出BOM的完整流程

PCB设计离不开对EDA软件菜单体系的深入理解。在Cadence Allegro中,File菜单是数据流转的中枢,它不仅是新建、打开、保存的基础入口,更是连接原理图与版图、设计与制造的关键桥梁。工程师常遇到的“导入网表报错”“导出BOM为空”“板框不闭合”等高频问题,大多源于对File菜单中Import与Export功能的理解不到位。从基础概念出发,先厘清Import(网表、DXF、IPC)与Export(BOM、ODB++、DXF)的工作原理,再结合版本兼容、封装库路径、单位设置等工程细节,即可构建完整的

weixin_32950759的博客 296

设备管理器找不到蓝牙?从驱动到BIOS的系统排查指南

在Windows系统中,蓝牙功能依赖硬件、驱动、系统服务三层协同工作。设备管理器作为硬件状态的可视化窗口,当蓝牙设备消失时,往往意味着某一层链路中断。常见原因包括BIOS无线开关关闭、驱动异常、蓝牙支持服务被禁用,或系统文件损坏。排查思路应从基础概念出发,先理解蓝牙设备在设备管理器中的四种隐藏位置,再通过扫描硬件、检查BIOS、重装驱动、修复服务等步骤逐层定位。这一方法不仅适用于Windows电脑,也适用于HC-05、ESP32等嵌入式蓝牙模块,因为硬件、协议栈、应用层的故障逻辑相通。掌握这套技术价值在于减

weixin_33377602的博客 267

C 语言复习与提高--- VI. 编译预处理

VI. 编译预处理编译预处理是指在对程序进行编译之前所做的预加工处理,此工作在对每一个程序进行编译时都自动进行。一、ANSI C 定义的标准预处理指令:#if#ifdef#ifndef#else#elif#endif#define#undef#line#error#pragma#include预处理器处理的对象是预处理指令(prepr

网络空间安全与企业信息化 1209

鼎捷T100—二次开发:客制化联络对象维护作业 aooi350

鼎捷T100二次开发,客制化

weixin_52342654的博客 1133

3-Linux C语言结构体-学习笔记

Linux C语言结构体简介 本文及代码收录于个人编程笔记(整理中,欢迎Star):https://github.com/mtianyan/Programming-Notebook 前面学习了c语言的基本语法特性,本节进行更深入的学习。 预处理程序。 编译指令: 预处理, 宏定义, 建立自己的数据类型:结构...

weixin_34226706的博客 373

点云从入门到精通技术详解100篇-基于 CBCT 与口内扫描数据的牙齿点云配准

口扫生成的三维牙模型只包含牙冠结构,容易受到唾液、食物残留等杂质的干扰。像精度,但其扫描成本较高,在公立医院的普及率较低。此外,口扫探入式的体。完整、精确的牙齿信息,有助于医生更好地进行数字化辅助诊疗,提高手术的预。可以表示上颌骨、下颌骨、牙冠以及牙根的位置和形状,但其扫描分辨率较低,精配准前实现粗略的预配准来确定点云间的初始位置,为精配准提供良好的配准。该算法通过计算点对间的距离确定源点云中的某一点在目标点云中的对应。算两点之间的欧氏距离,运算量较大,而且由于算法只考虑点集间的距离而忽略。

getusushu的博客 1640

PCIe Link Training 深度解析:从物理检测到高速数据传输

本文深入解析PCIe链路训练(Link Training)的技术细节,揭示了这一复杂协商过程的五个关键阶段:物理检测阶段通过电气特性识别设备连接;轮询阶段建立时钟和符号同步;配置阶段确定链路宽度并处理拓扑异常;恢复阶段完成速率切换和信号均衡;最终进入正常工作状态。文章特别强调了高速率下的均衡技术挑战,以及验证工程师需要关注的多个维度,包括状态机跳转、有序集内容、均衡算法和错误恢复能力。随着PCIe速率不断提升,理解这一底层机制对高速接口设计具有重要价值。

元直的博客 1655

VIM的宏操作

VIM宏操作实现批量操作

I_learn_code的博客 1110

【WRF教程第3.5期】预处理系统 WPS 详解:以4.5版本为例

预处理系统 WPS 详解:以4.5版本为例

WW、forever的博客 1422

在linux环境实践,使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容

我们先用vim命令创建一个zj.c编辑器进入zj.c我们在编辑器里写入一段简单的c代码,其目的就是让它打印 hello bit!输入完毕之后 esc并:wq退出编辑模式。然后使用gcc命令来编译我们这段代码 然后打印出hello bit!这样 我们就成功在linux环境下编译了一段c代码!在代码被编译的过程中,其实还会经历四个阶段:1.预处理 2.编译 3.汇编 4.链接。在linux环境下我们可...

LSFAN0213的博客 1783

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

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

蓝牙模块HM-10手册

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

在linux环境实践,使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容。并熟悉相关指令。

初用Linux,安装了cent os 6.5惊奇这世界上竟然有如此装X的系统 把终端的背景调成黑色字体调成绿色,感觉自己就是这个世界上最牛逼的人先来说一下终端里最最最简单的命令ls(英文全名list)列出当前文件夹的所有文件)cd(英文全名change directory )更改(切换)目录 mkdir(英文全名make directory )创建目录(文件夹)rm(英文全名remove) 删除文...

Zhengxinyu666的博客 570

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

vim + gcc 应用

文本编译器:vim IDE:集成开发环境vsvc. 1、基本操作:三种模式. 2、如何配置vim:/etc/vimrc 3、vim命令模式操作:复制yy nyy、粘贴 p、删除dd ndd、恢复 u 4、vim底行模式操作: (1)查找: /str或?str 即: /+目标(如hello)或者?+目标 (2)替换: s/old/new/flag ...

weixin_45596239的博客 700

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Linux下配置vim以及编译C语言

p>最近整理了一些计算专业必读的经典专业书,可以点击下面的链接查看和下载高清pdf电子版:</p><ul><li><a href="https://tanqingbo.cn/computer-book/">计算机专业几本必看的几本经典书籍!

weixin_46575696的博客 625

快速编写CSS的Vim插件:vim-hyperstyle

快速编写CSS的Vim插件:vim-hyperstyle Vim-hyperstyle 是一个开源项目,旨在帮助开发者更高效地编写CSS代码。该项目主要使用 Python 和 Vim Script 编程语言。 项目基础介绍 Vim-hyperstyle 是一个Vim插件,通过使用缩写(shorthand)和自动扩展功能,使得编写CSS更加快速和高效。该插件支持多种CSS预处理器,包括 less、s...

gitblog_00217的博客 363

vim-svelte:为Svelte 3组件提供Vim语法高亮和缩进

vim-svelte:为Svelte 3组件提供Vim语法高亮和缩进 在当今前端开发领域,Svelte 以其独特的编译时优化和灵活性获得了广泛的关注。对于使用 Vim 编辑器的开发者来说,vim-svelte 是一款不可或缺的开源插件,它为 Svelte 3 组件提供了语法高亮和缩进支持。 项目介绍 vim-svelte 是一款专门为 Svelte 3 组件设计的 Vim 插件,它通过集成 HTM...

gitblog_00588的博客 1029

vim里的着色

常用分组(可以自定义名字) Comment : 注释 Constant : 常量,例如数字、引号内字符串、布尔值。 Identifier : 变量标识符名称。 Statement : 编程语言的声明,一般是像“if”或“while”这样的关键字。 PreProc : 预处理,例如C语言中的“#include”。 Type : 变量类型,例如“int”。 Specia...

m0_37797953的博客 568

Linux下的vim编辑器(内附练习题及答案)

代码的运行首先需要做什么?编译?编译当然必不可少,但是在运行代码之前,首先你得需要写一段代码(或者c v),在devc这个软件中你只需打好代码运行即可,但是在linux中,有一种不同的方法来实现这个过程的第一步,那就是vim编辑器,把这复杂的话简单点说,他就是个敲代码的地方而已

blackhead123的博客 2295

vim-ide

用vim打造适合自己的编辑器 一、vimrc是vim的配置文件,可以修改两个位置 1.etc/vim/vimrc //一般配置文件都带有rc的后缀 2.~/.vimrc //在用户目录下存在的,/home/用户名 ~/.vimrc优先级高 进入etc/vim/vimrc vimrc配置 http://www.cnblogs.com/wa...

anlei20110504的博客 158

【Linux中的vim、gcc、shell】

Shell是一个命令解释器,是介于Linux操作系统的内核(Kernel)与用户之间的一个绝缘层。准确地说,它也是一种强力的计算机语言。而shell脚本就是将各种命令编写在一起的一个一次性执行程序文件,文件后缀为".sh"。

weixin_65610034的博客 1778

gcc与vim的使用

一、gcc编译:预处理--->编译--->汇编--->链接--->可执行文件   1.gcc -E xxx.c 对源文件进行预处理(xxx.i):以#开头的条件都会在预处理阶段解决掉;   2.gcc -S xxx.i 对文件进行编译(xxx.s)   3.gcc -c xxx.s对文件进行汇编(xxx.o)   4.gcc -o xxx.o对文件进行链接(xxx....

weixin_33708432的博客 484

VIM, 我一直在用!

由于个人喜欢 VIM 超过喜欢其他编辑器,所以一直在用着她, 无论是在WIN下还是在linux下都是如此, 开发单片机的时候,官方的IDE只是用来编译和调试, 编辑还是用的VIM。有时心血来潮就自己改个Makefile, 将ARMCC添加进去,在命令行下执行 make 命令,调用 keil 官方的编译器编译、汇编、链接代码, 并 download 烧写文件到目标芯片中运行。 工欲善其事,必...

sunliezhi的专栏 170

vim工作模式、常用命令、运行C语言程序和Java程序

vim工作模式、常用命令运行C语言程序和Java程序

m0_63159216的博客 3695
上一篇: shell中变量
下一篇: redhat7.3下python环境安装
SS_CC_Go
博客等级 码龄9年 16粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值