vim操作分屏操作进入底行模式vs xxx可以在左边打开文件wq会退出分屏模式多行同时插入/删除可视化块模式将光标移动到你想开始操作的起始位置。按下Ctrl v进入“可视化块模式”屏幕下方会显示VISUAL BLOCK。使用方向键j/k上下选中你需要操作的多行。按下大写的I(即Shift i) 进入插入模式。输入你想要批量添加的内容例如#。关键一步输完后连按两次Esc键你会发现选中的所有行都被同步加上了这段内容 界面与显示优化 syntax on 开启语法高亮让代码五颜六色 set number 显示绝对行号 set relativenumber 同时显示相对行号方便跳转 set cursorline 高亮当前光标所在的行 set mousea 启用鼠标支持可以直接用鼠标点击定位 colorscheme desert 设置一个经典的配色主题也可以换成其他你喜欢的 缩进与格式设置 set tabstop4 设置 Tab 键的宽度为 4 个空格 set shiftwidth4 设置自动缩进的宽度为 4 set expandtab 将输入的 Tab 自动转换为空格防止在不同环境下排版错乱 set autoindent 开启自动缩进回车后新行保持和上一行相同的缩进 搜索增强 set hlsearch 高亮显示所有搜索结果 set incsearch 边输入边实时显示搜索结果 set ignorecase 搜索时忽略大小写如果搜素词包含大写字母则自动区分大小写 编码与文件处理 set encodingutf-8 统一使用 UTF-8 编码防止中文乱码 set autoread 当文件在外部被修改时自动重新加载Linux的编译器gccg用于编写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标准指定语言标准如-stdc17、-stdc99-D 宏定义在编译时直接定义宏相当于在代码里写#define