Linux 中 man手册基础 与 man.vim 和 ctags的安装使用

embedded/2024/9/25 9:27:40/

man手册基础

查找命令:Man [section] [所查找…的名字]
Linux的man很强大,该手册分成很多section,使用man时可以指定不同的section来浏览,各个section意义如下:
1 - commands
2 - system calls
3 - library calls
4 - special files
5 - file formats and convertions
6 - games for linux
7 - macro packages and conventions
8 - system management commands
9 - 其他
解释:
1是普通的命令
2是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3是库函数,如printf,fread
4是特殊文件,也就是/dev下的各种设备文件
5是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6是给游戏留的,由各个游戏自己定义
7是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8是系统管理用的命令,这些命令只能由root使用,如ifconfig

vim_24">man.vim

可以在使用vim编辑时在末行模式下使用 Man命令 新调窗口来查找指定的库函数

1.安装manpahes : sudo apt-get install manpages-dev manpages-posix-dev

2.在家目录的 .vimrc文件中 标注、使用 man.vim 插件 (把双引号里的内容复制到该文件中): “:sourse $VIMRUNTIME/ftplugin/man.vim

ctags

在末行模式下在原窗口处(所以使用前须保存当前编辑的内容)打开指定的库函数、结构体等信息。

1.安装:sudo apt-get install ctags

2.创建tags索引文件:在/usr/include 目录下执行:sudo ctags -R

3.上述操作后默认只能在/usr/include 下使用 所以要设置为全局:在家目录的 .vimrc文件中设置:“set tags+=/usr/include/tags”

4.cstag使用:(若文件修改则只能在文件保存后使用)
----1. 末行模式下输入 ta:(结构体、函数等名称)查看定义
----2. 使用 ctrl + ] 组合键可以查找光标所在的结构体或函数的定义
----3. ctrl + t :退回上一个文件

注:找不到.vimrc 文件请直接cd到家目录使用 vim .vimrc 来打开


http://www.ppmy.cn/embedded/116555.html

相关文章

React 启动时webpack版本冲突报错

报错信息: 解决办法: 找到全局webpack的安装路径并cmd 删除全局webpack 安装所需要的版本

【Linux笔记】如何将内容从一个文件复制到另一个文件

比如:将文件tmp_file.txt中的部分数据,复制到file01.txt中去 tmp_file.txt文中内容: file01.txt为空文档 一、使用vi编辑器 I、文件中直接使用:e 目标文件进行切换文件复制 1、打开被复制文件 vi tmp_file.txt 2、进入一般命令模式 默认情况为…

Maven 编译和Nexus 构建私有仓库

Java 程序编译 编译流程 C 语言源码编译过程,对于单文件,我们可以使用 gcc 命令直接编译即可,但如果是大型商业项目,源码文件多,存在各种依赖,各种配置路径,各种库的支持等,几乎无法…

第十四届蓝桥杯嵌入式国赛

一. 前言 本篇博客主要讲述十四届蓝桥杯嵌入式的国赛题目,包括STM32CubeMx的相关配置以及相关功能实现代码以及我在做题过程中所遇到的一些问题和总结收获。如果有兴趣的伙伴还可以去做做其它届的真题,可去 蓝桥云课 上搜索历届真题即可。 二. 题目概述 …

传输层协议 —— TCP协议(上篇)

目录 1.认识TCP 2.TCP协议段格式 3.可靠性保证的机制 确认应答机制 超时重传机制 连接管理机制 三次握手 四次挥手 1.认识TCP 在网络通信模型中,传输层有两个经典的协议,分别是UDP协议和TCP协议。其中TCP协议全称为传输控制协议(Tra…

分布式算法

分布式场景下的核心问题 分布式场景下困扰我们的3个核心问题(CAP):一致性、可用性、分区容错性。 1、一致性(Consistency):无论服务如何拆分,所有实例节点同一时间看到是相同的数据。 2、可用性…

MySQL记录存储过程执行的错误信息

创建业务表 CREATE TABLE tb_user (id int NOT NULL primary key,name varchar(255) DEFAULT NULL,age int DEFAULT NULL );创建错误日志表 CREATE TABLE error_log (error_id INT AUTO_INCREMENT PRIMARY KEY,error_code char(5),error_message text,error_timestamp TIMEST…

【研赛A题成品论文】24华为杯数学建模研赛A题成品论文+可运行代码丨免费分享

2024华为杯研究生数学建模竞赛A题精品成品论文已出! A题 风电场有功功率优化分配 一、问题分析 A题是一道工程建模与优化类问题,其目的是根据题目所给的附件数据资料分析风机主轴及塔架疲劳损伤程度,以及建立优化模型求解最优有功功率分配…