学习嵌入式Linux系统开发基础 第三课(Linux文本编辑器VI)

一、vi编辑器
1、vi的特点
vi是 visual Interface (虚拟界面)的简称。
Ubunutu Linux中,缺省的vi是vim(VI Improved)它兼容所有标准的vi操作
对vim进行升级 
sudo apt-get install vim
vi 没有菜单,用命令对其操作。
2、vi的模式
3种模式。命令模式、编辑模式、末行模式。
(1)命令模式:任何时候按esc都可进入命令模式,输入非合法的命令,vi会进行报警
(2)编辑模式:在命令模式输入i、a、o、s等命令都可进入编辑模式
(3)末行模式:用户按“:”可进入末行模式,“:”是末行模式的提示符,执行完末行命令自动退出到命令模式。
二、vi的基本命令
简易多用vimtutor练习 在终端中输入vimtutor回车可进入
1、进入vi
vi <file_name> 
可进入vi 如果file_name不存在系统会自动创建这个名字的文件
2、退出vi
多按几次esc 确保进入了命令模式,在输入“:”进入末行模式。
在末行模式下输入 
:q 不保存退出
:wq 保存退出
:q! 不保存强制退出
:wq! 强制保存和退出
3、命令模式的操作
(1)移动光标: h(左)、j(下)、k(上)、l(右),方向键(上下左右),pgup(上一页)、pgdn(下一页),
H(屏幕的第一行)M(屏幕的中间)L(屏幕的最后一行) $(本行末尾)^(本行开头)
(2)定位及状态信息:ctrl + g(显示光标所在行的状态信息)
G(跳转到最后一样)
numG(跳转到num行)
shift + G (跳转到最后一行)
(3)删除和替换:x(删除光标对应的字符)、dw(删除光标右侧的字)、db(删除光标左侧的字)、DD(删除一行,保留行)、dd(删除一行)
r(替换光标所在的字符)、R(替换光标所在行光标之后的字符)
s、cw、ce、cc(删除后进入编辑模式)
命令前都可加数字。
(4)赋值和粘贴:yy(复制一整行)
p(粘贴到光标的下一行)
P(粘贴到光标的上一行)
命令前可加数字。
(5)搜索:/string (正向搜索字符串)
n(查找下一个)
?string(反向搜索字符串)
(6)撤销和重复: U(修正整行) u(撤销)
ctrl+r/R(恢复修改)
(7)文本选中: shift + v 选中行用移动光标命令移动
ctrl + v 选中列用移动光标命令移动
4、编辑模式
在宿主目录下对.vimrc进行编辑,更改编辑习惯。
(1)进入编辑模式:cw、ce、cc、s(删除后进入编辑)
i(光标左侧插入)、a(光标右侧插入)
o(光标下一行插入)、O(光标上一行插入)
I(光标所在行首插入)、A(光标所在行尾插入)
(2)退出编辑模式:按esc 或 ctrl + [ 。
5、末行模式
在命令模式键入“:” 可进入末行模式,
字符串替换 :s/old/new/g可以替换 old 为 new
查看外部 :! 然後緊隨著輸入一個外部命令可以執行該外部命令
将对文件的改动保存到另一个文件中 :w FILENAME
要保存文件的部分內容 :#,# w FILENAME
要向当前文件中插入另外的文件的內容 :r FILENAME
执行一个外部命令 :!command 
三、高级命令
1、分割窗口
(1)在启动的时候加-o -O 后接同时要编辑的文件名字
-o:水平分割 vi -o file1 file2 file3
-O:垂直分割 vi -O file1 file2 file3
(2)在vi编辑窗口使用末行命令
:sp file 水平分割
:vs file 垂直分割

ctrl + w 窗口之间的切换
2、高级编辑指令
是由指令与范围构成
指令有:d(删除)、y(复制)、p(放置)、c(修改)
范围有:e(光标所在位置到该字的最后一个字母)
w(光标所在位置到下一个字的第一个字母)
b(光标所在位置到上一个字的第一个字母)
S(光标所在位置到该列的最后一个字母)
0(光标所在位置到该列的第一个字母)
((光标所在位置到该句子的最后一个字母)
)(光标所在位置到该句子的第一个字母)
{(光标所在位置到该段落的最后一个字母)
}(光标所在位置到该段落的第一个字母)
3、选项设置
:set option 设置该选项
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《嵌入式Linux系统开发第二版》是一本关于嵌入式Linux系统开发的技术书籍。本书通过详细介绍Linux系统的基本原理、嵌入式设备的硬件特点、系统启动过程等内容,帮助读者全面了解嵌入式Linux系统开发过程。 该书分为八个部分,分别介绍嵌入式系统Linux内核、系统编程、嵌入式Linux应用程序的开发等内容。首先,书中介绍了嵌入式系统的概念、特点以及常见的嵌入式设备。其次,通过深入讲解Linux内核的架构、源代码分析和裁剪等内容,读者可以学习到如何理解和定制Linux内核,以满足嵌入式设备的需求。 然后,本书介绍了Linux系统的启动过程,包括引导加载程序、内核启动、设备驱动程序加载等内容,帮助读者全面了解系统启动的流程。接下来,通过示例代码和实践项目,读者可以学习到如何进行系统编程、进行应用程序的开发和调试。 此外,本书还介绍了嵌入式系统的调试技术、电源管理、测量和性能优化等内容,使读者能够更好地理解和解决嵌入式系统开发中的实际问题。最后,作者还对未来嵌入式系统发展的趋势和前景进行了展望。 总的来说,该书通过系统全面的内容和实践项目,为读者提供了一个全面了解嵌入式Linux系统开发的窗口。无论是初学者还是有一定经验的工程师,都能从中获得宝贵的知识和经验。无论是从事产品开发还是从事技术研究,都能受益于这本书的学习。 ### 回答2: 《嵌入式Linux系统开发第二版》是一本详细介绍嵌入式Linux系统开发的权威性书籍。本书全面讲解了嵌入式系统的概念、嵌入式Linux系统的架构以及系统开发过程。 该书分为八个章节,从嵌入式系统基础知识开始,介绍了硬件平台、操作系统、设备驱动以及应用程序开发等方面的内容。全书以理论和实践相结合的方式,深入浅出地讲解了嵌入式系统的各个组成部分。 书中首先介绍了嵌入式系统的基本概念,包括硬件平台的选择、系统性能的优化和资源管理等。接着详细介绍了Linux操作系统的架构和内核编译的过程,读者能够了解到嵌入式Linux系统开发的基本原理和方法。 在设备驱动方面,本书对各种类型的设备驱动进行了介绍,并详细讲解了驱动程序的编写和调试过程。此外,还提供了实例模块和代码,读者可以通过实践来加深对驱动开发的理解。 在应用程序开发方面,书中涵盖了嵌入式系统中典型的应用程序开发案例,如网络应用、图形界面开发以及多媒体应用等。读者可通过实例代码和案例分析,掌握开发常见应用程序的方法和技巧。 总之,《嵌入式Linux系统开发第二版》是一本系统全面且实用的嵌入式开发指南,对于那些对嵌入式系统开发感兴趣的读者来说是一本受益匪浅的书籍。无论是初学者还是有一定经验的开发人员,都能从中汲取宝贵的知识和经验,提高自己在嵌入式系统开发领域的能力。 ### 回答3: 《嵌入式Linux系统开发第二版》是一本关于嵌入式系统开发的书籍。这本书主要介绍了嵌入式系统开发基础知识和技术,以及如何在Linux操作系统上进行嵌入式系统开发。 首先,本书介绍了嵌入式系统的基本概念和原理,包括硬件和软件的架构、嵌入式系统的特点和应用领域等。然后,本书详细讲解了嵌入式Linux操作系统的基本知识,包括Linux内核的组成和原理、设备驱动程序的编写和调试、文件系统的管理和优化等。 本书还介绍了如何进行嵌入式系统开发和调试,包括基于交叉编译工具链的开发环境搭建、开发板的选择和配置、开发和调试工具的使用等。此外,本书还介绍了如何进行网络编程、图形界面开发、多媒体应用开发等相关内容。 本书通过一些实例项目的讲解,帮助读者更好地理解和掌握嵌入式系统开发的技术和方法。同时,本书还提供了一些常用的工具和资源,供读者参考和使用。 总之,《嵌入式Linux系统开发第二版》是一本非常实用和全面的嵌入式系统开发指南,适合嵌入式系统开发工程师和学习者阅读和参考。通过阅读本书,读者可以掌握嵌入式系统开发基础知识和技术,提高嵌入式系统开发的能力和水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值