#include <stdio.h>2. vim 使用
int main(int argc, int * argv [])
{
printf(“Hello, world!\n”);
return 0;
}
插入模式下可以正常输入字符,命令模式下可以进行删除、 复制、 粘贴、 保存、
退出等操作
进入插入模式:i 或 a3. Vim配置
进入命令模式:ESC
命令模式下可做如下操作:
插入——i 或 a
删除 —— x
删除行 —— dd
撤消 —— u
恢复 —— Ctrl+r
选择 —— v
复制 —— y
粘贴 —— p
在命令模式下,输入 : 后可输入相应操作命令:
打开文件 —— open
新建文件 —— new
多窗口打开文件 —— split
窗口切换 —— Ctrl+w
保存 —— w
退出 —— q
强制退出 —— q!
保存并退出 —— wq
向下搜索 —— /
向上搜索 —— ?
查找下一个 —— n
最常用:
set fenc=utf-8,gb18030,gbk,gb2312 " 设定默认解码4. gcc 编译器
filetype on " 侦测文件类型
syntax on " 语法高亮
set ruler " 在状态行上显示光标所在位置的行号和列号
set cmdheight=2 " 命令行(在状态行下)的高度,默认为 1,这里是 2
set shortmess=atI " 启动的时候不显示那个援助索马里儿童的提示
set cindent " C 程序缩进
set autoindent " 继承前一行的缩进方式,特别适用于多行注释
set smartindent " 为 C程序提供自动缩进
set cindent " 使用 C 样式的缩进
set tabstop=4 " 制表符为 4
" 统一缩进为 4
set softtabstop=4
set shiftwidth=4
常用:
set nocompatible " 不要使用 vi 的键盘模式,而是 vim 自己的
set history=100 " history 文件中需要记录的行数
filetype plugin on " 载入文件类型插件
filetype indent on " 为特定文件类型载入相关缩进文件
set linespace=0 " 字符间插入的像素行数目
set wildmenu " 增强模式中的命令行自动完成操作
set backspace=2 " 使回格键(backspace)正常处理 indent, eol, start等
set whichwrap+=<,>,h,l " 允许 backspace和光标键跨越行边界
" 可以在 buffer 的任何地方使用鼠标(类似 office 在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
set showmatch " 高亮显示匹配的括号
set formatoptions=tcrqn " 自动格式化
set noexpandtab " 不要用空格代替制表符
set nowrap " 不要换行
set smarttab " 在行和段开始处使用制表符
编译—— gcc xxx.c 或 gcc xx.c -o xxx 或 gcc -o xxx xx.c5. gdb 调试器
执行—— ./a.out或 ./xxx
编译时加入子目录或非标准位置的头文件——
gcc –I headpath filename.c
编译时加入库文件——
gcc –o filename filename.c /usr/lib/libm.a 或者
gcc –o filename filename.c –lm
gcc –o file file.c –lpthread
或者加入路径不对劲-为 gcc –o file –L /usr/lib file.c -lxxx
a> 编译—— gcc -g xxx.c -o xxx
b>调试——gdb xxx
进入调试后,可做以下操作:
查看源码—— l ,可加数字为参数,显示前 n 行代码或 m 到 n 行代码
运行—— r
添加断点 —— b
继续运行 —— c
查看断点信息 —— info break
删除断点 —— d
查看变量 —— p 变量名
退出 —— q