vim编辑器
学习目的:
学会vim基础操作、分屏操作。
vim三种工作模式:
- 命令模式:默认处于命令模式,可按方向键或k、j、h、i 移动光标位置,并且可以对文件内容进行粘贴、替换、删除等操作。
- 输入模式:可以对文件输入内容,在命令模式下输入i 、I、a、A、o、O命令,按下Esc键返回命令模式。
i :在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动
I :在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行 i 命令
o :在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本
O :在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
a :在当前光标所在位置之后插入随后输入的文本
A :在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行a命令
- 末行模式:对文件指定内容执行保存、查找和替换的操作,在命令模式下按下
:
键。
vim基础操作:
作用 | 操作 | 作用 | 操作 |
---|---|---|---|
跳转指定行 | 指定行数 G(命令模式)| 指定行数(末行模式) | 跳转文件首 | gg(命令模式) |
跳转文件尾 | G(命令模式) | 自动格式化程序 | gg=G(命令模式) |
大括号对应 | %(命令模式) | 光标移至行首 | O(命令模式) |
光标移至行尾 | $(命令模式) | 删除单个字符 | x(命令模式) |
替换单个字符 | 将替换字符用光标选中 r(命令模式) | 删除一个单词 | 将待替换字符用光标选中 dw(命令模式)再按欲替换的字符 |
删除光标至行尾 | D 或 d$(命令模式) | 删除光标至行首 | v(命令模式)进入可视模式,移动光标选中区域,按d删除 |
删除指定一行 | dd(命令模式)删除光标所在行 | 删除指定N行 | Ndd(命令模式) |
复制一行 | yy | 粘贴 | p(向后)P(向前) |
查找 | /欲搜索关键字(命令模式)回车,n检索下一个 | 将光标置于单词任意字符上,按"*"、"#" | 单行替换 | 光标置于替换行,进入末行模式输入s /原数据/新数据 |
通篇替换 | %s /原数据/新数据/g(末行模式)g:不加g只替换每行首个 | 撤销、反撤销 | u、ctrl + r(命令模式) |
分屏 | sp 横屏分 | vsp 竖屏分 (ctrl + ww切换) | 跳转man手册 | 置于待查函数单词上,按K(命令模式)跳转指定卷 nK |
查看宏定义 | 置于待查宏定义单词上,使用[d | 末行模式执行shell命令 | !命令 |
补充:
gcc编译4步骤:
- 预处理 :编译器将添加源文件包含的头文件。(输出.i文件)
- 编译 :检查代码规范性、是否有语法错误。(输出.s文件,翻译成汇编)
- 汇编:把编译阶段生成的.s文件转成二进制.o文件。(输出.o文件)
- 链接:将编译输出的.o文件链接成可执行文件。(数据段合并、地址回填)