我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

大多数时候,嵌入式开发是在字符界面下进行的,基于主机+客户端的模式。 一般采用串口或网络方式远程登录Linux。 笔者当前的学习环境是这样模拟的,虚拟机安装在win7下。 电脑软件,新建一个虚拟机并安装.10,然后在win7下使用Linux登录虚拟机。 离开图形界面(GUI)后,鼠标就没用了。 这时候键盘就是主角了,所以要掌握Linux的常用用法。 命令是学习嵌入式的第一步。

第二步是学习vi编辑器,一个优秀的字符界面文本编辑器,经常用来查看和修改文件(需要熟练使用它,所以在以后的学习中用它来编辑源代码)

1.进入vi程序:

直接vi命令或vi文件名(如果当前目录没有该文件,则新建一个空文件)

vi +n 文件名(n表示将光标定位到第n行,修改配置文件时常用)

2、vi编辑器的三种模式:命令行模式(Mode)、文本输入模式(Input Mode)、最后一行模式(Last line Mode)(关于这三种模式,笔者一开始很困惑,为什么要这样做呢?那么复杂,这是因为文本界面的交互只能通过键盘输入,这样的设计很合理)

3、三种模式的切换关系如图所示。

在命令模式下输入a、i、o、A、I、O即可进入文本输入模式。

在文本输入模式下按ESC键进入命令模式

命令模式下输入:进入末行模式

如果最后一行模式出现命令错误,则返回命令模式。

4.命令模式(Mode)

在命令模式下,主要使用方向键移动光标位置来编辑文本。 下面列出了常用的操作命令及其含义。

0——————光标移动到行首

0$ -----将光标移至行尾

h————光标向左移动一格

l——————将光标​​向右移动一格

j——————将光标​​向下移动一行

k————光标上移一行

$+A────将光标移至行尾

----下移一页

----上移一页

d+箭头键——删除文本

dd ----删除整行

yy---复制整行

p -----粘贴

r————修改光标所在字符

x ----删除光标所在字符

ZZ ----保存退出

u————取消

5. 文本输入模式(Input Mode)

在命令模式()下按a/A键、i/I键、o/O键进入文本模式。 文本输入模式下的命令及其含义如下。

a————在光标后开始插入

A————从行尾开始插入

i ----从光标位置之前开始插入

I——从光标所在列第一个非空白字符之前插入

o -----在光标下添加新列并进入输入模式

O————在光标所在列上方添加新列,并进入输入模式

ESC————返回命令行模式

助记符:

|-----|表示光标位置

|-----线| 表示光标所在行

线|-----线| 表示光标所在行

6. 末行模式

最后一行模式主要执行一些文本编辑辅助功能,如字符串查找、替换、文件保存等操作。主要命令如下

:q ----结束 Vi 程序。 如果文件被修改过,请先保存文件。

:q! ----强制退出Vi程序

:wq————保存更改并退出程序

:set nu————设置行号

:w -----保存文件

/ - 从光标开头搜索到文件结尾,N:反方向重复上一次搜索命令

或者? --- 从光标开头搜索到文件结尾,n next?

两者对应? 和 /: n 沿原始方向下一个,N: 沿相反方向重复上一个搜索命令

:n,$s///g --------将第n行到最后一行全部替换为,n是数字,如果n是.,则表示从当前行行首到最后一行最后一行

一个很好的实践例子

1、请在/tmp目录下创建一个名为的目录;

2、进入该目录;

3、复制/etc/到该目录;

4、使用vi打开该目录下的文件;

5、vi中设置行号;

6. 移至第 10 行,向右移动 10 个字符。 你看到什么目录?

7. 移至第一行并向下搜索字符串 user。 他在哪条线上?

8、接下来我要把/bin的5到20行改为/usr/bin,并一一选择是否需要修改。 如何发出指令

9. 做出改变后,我突然后悔了。 有哪些方法可以全部恢复呢?

10、我想复制5到15这十行的内容,粘贴到最后一行之后;

11、删除第11行到第30行之间的10行;

12.将此文件另存为.new文件;

13、转到第7行,删除15个字符;

14.当前文件有多少行和字符?

15.保存并离开!

整个步骤可以如下:

1.mkdir/tmp/

2.cd/tmp/

3.cp/etc/.

4.vi/tmp//

5.:setnu

6.先按10G,然后按30+右键,你会看到“/bin/sh”

7.先按1G,然后按/user进行搜索,你会在第31行看到它!

8.:5,20s#/bin#/usr/bin#gc

9. (1) 简单的方法是按住u键回到原来的状态。 (2)使用命令不保存退出:q! 然后再次读取该文件。

10.5G 然后在10yy之后按G到最后一行,然后在他身上粘贴十行!

11.11G后,给他10dd删除10行;

12.:w.新

13.7G后,给他15x删除15个字符;

14.保存后会显示:w

15.:wq!

二维码
扫一扫在手机端查看

本文链接:https://by928.com/606.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线