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