《嵌入式Linux开发基础知识》
前言
远程访问需要用到shell内置文本编辑器,必须要学的基础技能
以HELLOWORLD程序为例子进行最基本的程序编辑,编译,调试练习!
目录
VI学习
有三种状态:编辑方式,插入方式和命令方式,当你进入vi时,会首先进入命令方式(同时也是编辑方式),按下i进入插入方式,按下ESC回到命令状态(也是编辑方式)
在插入方式下,不能打入指令,必需先按〈Esc〉键,返回命令方式。假若户不知身处何态,也可以按〈Esc〉键,不管处於何态,都会返回命令方式。在修改文件时,如何存档及退出指定文件都非常重要。在 vi 内,行使存档或退出的指令时,要先按冒号(: ) ,改变为命令方式,用户就可以看见在荧幕左下方,出现冒号(: ) ,显示 vi 已经改为指令态,可以进行存档或退出等工作。
常用命令
命令模式(ESC进入)
查看
- 放弃存档退出
1 | :q! |
- 只读文件强行存档
1 | :w! |
- 存档并退出
1 | :x |
- 跳转到n行
1 |
|
- 显示当前行列数
1 | Ctrl+G |
- 左上下右
1 | h |
进入编辑模式
- 光标前,后,所处位置插入字符
1 | i a r |
i=insert; a=append; r=replace;
- 一行开始处插入
1 | I |
- 行尾处插入
1 | A |
- 光标下新开一行
1 | o |
- 光标上方新开一行
1 | O |
编辑模式
- 清除整行开始填充
1 | cc |
- 删除当前字符
1 | x |
- 删除光标后n个字符
1 | nx |
- 删除光标前n个字符
1 | nX |
- 删除光标后n个单词
1 | ndw |
- 删除整行
1 | dd |
- 删除光标到行末
1 | D |
- 回退
1 | u |
搜索
- 往后搜索str直到文件开头
1 | ?str <return> |
- 重复检索
1 | n |
复制与粘贴
- 打开两个文件
1 | vi file1 file2 |
- 拷贝所在行
1 | yy |
- 切换到下一个文件
1 | :n |
- 当前光标处粘贴
1 | p |
- 切换回文件
1 | :n |
另存为
- 行数之间另存为文件
1 | :20,59w /tmp/1 |
转到shell执行
1 | :!s |