Linux中的开发工具
vim操作
分屏操作,进入底行模式:vs xxx可以在左边打开文件
:wq会退出分屏模式;
多行同时插入/删除(可视化块模式)
- 将光标移动到你想开始操作的起始位置。
- 按下
Ctrl + v进入“可视化块模式”(屏幕下方会显示VISUAL BLOCK)。 - 使用方向键
j/k上下选中你需要操作的多行。 - 按下大写的
I(即Shift + i) 进入插入模式。 - 输入你想要批量添加的内容(例如
#)。 - 关键一步:输完后,连按两次
Esc键,你会发现选中的所有行都被同步加上了这段内容!
" === 界面与显示优化 === syntax on " 开启语法高亮,让代码五颜六色 set number " 显示绝对行号 set relativenumber " 同时显示相对行号,方便跳转 set cursorline " 高亮当前光标所在的行 set mouse=a " 启用鼠标支持(可以直接用鼠标点击定位) colorscheme desert " 设置一个经典的配色主题(也可以换成其他你喜欢的) " === 缩进与格式设置 === set tabstop=4 " 设置 Tab 键的宽度为 4 个空格 set shiftwidth=4 " 设置自动缩进的宽度为 4 set expandtab " 将输入的 Tab 自动转换为空格(防止在不同环境下排版错乱) set autoindent " 开启自动缩进(回车后新行保持和上一行相同的缩进) " === 搜索增强 === set hlsearch " 高亮显示所有搜索结果 set incsearch " 边输入边实时显示搜索结果 set ignorecase " 搜索时忽略大小写(如果搜素词包含大写字母则自动区分大小写) " === 编码与文件处理 === set encoding=utf-8 " 统一使用 UTF-8 编码,防止中文乱码 set autoread " 当文件在外部被修改时,自动重新加载Linux的编译器
| gcc | g++ |
| 用于编写c语言 | 用于编写c++ |
使用后会生成一个文件。想要运行需要 ./
- 安全机制与 $ PATH 环境变量:Linux 系统在查找命令时,只会去
$PATH这个环境变量里预设的系统目录(如/bin,/usr/bin等)中寻找。为了安全起见,当前目录默认是不在$PATH里的。 - 显式指明路径:加上
./(例如./fish),就是明确告诉系统:“不要去系统目录找了,直接去当前所在的文件夹里找这个可执行文件并运行它”。
| 分类 | 参数 | 作用说明 |
|---|---|---|
| 输出控制 | -o <文件名> | 指定最终生成的可执行文件名称(默认生成 a.out) |
| 流程控制 | -c | 只编译不链接,生成目标文件(.o),常用于多文件项目 |
-E | 仅进行预处理(展开头文件、替换宏),不进行后续编译 | |
-S | 仅编译到汇编阶段,生成汇编代码文件(.s) | |
| 调试与警告 | -g | 生成调试信息,配合 gdb 使用以进行断点调试 |
-Wall | 开启所有常用的警告提示,帮助发现潜在代码隐患 | |
-Werror | 将所有警告视为错误,出现警告即停止编译 | |
-v | 显示详细的编译过程日志,用于排查环境或路径问题 | |
| 性能优化 | -O0 | 不做任何优化(默认状态),编译最快,方便调试 |
-O2 | 标准优化级别(推荐 Release 版本使用),平衡效率与时间 | |
-O3 | 激进优化,追求极致的运行速度 | |
-Os | 针对可执行文件的体积进行优化,使其尽可能小 | |
| 库与路径 | -I <目录> | 指定头文件(.h/.hpp)的搜索目录 |
-L <目录> | 指定库文件(.so/.a)的搜索目录 | |
-l <库名> | 链接指定的第三方库(如-lpthread链接线程库) | |
| 标准与宏 | -std=<标准> | 指定语言标准(如-std=c++17、-std=c99) |
-D <宏定义> | 在编译时直接定义宏(相当于在代码里写#define) |
