[国嵌笔记][006][Linux文本编辑器]

发布者:BlossomBeauty最新更新时间:2025-02-27 来源: cnblogs关键字:Linux  文本编辑器 手机看文章 扫描二维码
随时随地手机看文章

Linux中常见的文本编辑器有Vi和Emacs

 

Vim有3中工作模式:命令行模式、插入模式、底行模式

1.键入i进入插入模式

2.键入[Esc]退回到命令行模式

3.键入:进入底行模式,再键入wq保存退出

 

命令行模式

yy:复制

[n]yy:复制n行

p:粘贴

dd:删除

[n]dd:删除n行

/string:查找字符串

gg:移动到文件头

G:移动到文件尾

u:撤销

 

底行模式

:wq保存退出

:w [filename] 另存为

:set nu 显示行号

:set nonu 取消行号


关键字:Linux  文本编辑器 引用地址:[国嵌笔记][006][Linux文本编辑器]

上一篇:[国嵌笔记][007][Linux网络配置]
下一篇:[国嵌笔记][005][Linux命令详解]

推荐阅读最新更新时间:2026-02-16 10:57

iTOP4412开发板Linux下多核处理器相关知识
多核处理器是指在一枚处理器中集成两个或多个完整的计算引擎(内核)。多核技术的开发源于工程师们认识到,仅仅提高单核芯片的速度会产生过多热量且无法带来相应的性能改善,先前的处理器产品就是如此。他们认识到,在先前产品中以那种速率,处理器产生的热量很快会超过太阳表面。即便是没有热量问题,其性价比也令人难以接受,速度稍快的处理器价格要高很多。 基于以上事实,工程师们开发了多核芯片,使之满足‘横向扩展’(而非‘纵向扩 充’)的方法,从而提高性能。 1. 在 Linux 下,如何确认是多核或多 CPU: #cat /proc/cpuinfo 如果有多个类似以下的项目,则为多核或多 CPU: processor : 0 ...... proc
[单片机]
Linux内核启动流程-迅为IMX6ULL开发板(一)
在前面的章节介绍了uboot和Linux内核的一些相关内容。在来看Linux内核的大致启动流程,Linux内核的启动流程要比uboot复杂的多,涉及到的内容也更多,因此在本章节大致简单的了解一下Linux内核的启动流程。有兴趣的用户可以参考其他书籍或资料进行深入了解。 嵌入式linux内核的启动全过程主要分为三个阶段。第一阶段为内核自解压过程,第二阶段主要工作是设置ARM处理器工作模式、使能MMU、设置一级页表等,而第三阶段则主要为C代码,包括内核初始化的全部工作。下面分别进行简单介绍。 基于迅为-IMX6ULL开发板 30.1 Linux内核启动(一):Linux内核自解压过程 Linux内核有两种映像格式:一种是非压缩
[单片机]
Linux内核启动流程-迅为IMX6ULL开发板(二)
start_kernel是所有Linux平台进入系统内核初始化后的入口函数,它主要完成剩余的与 硬件平台相关的初始化工作,在进行一系列与内核相关的初始化后,调用第一个用户进程- init 进程并等待用户进程的执行,这样整个 Linux内核便启动完毕。 30.3.1 start_kernel 函数 start_kernel 通过调用众多的子函数来完成 Linux 启动之前的一些初始化工作,由于start_kernel 函数里面调用的子函数太多,而这些子函数又很复杂,因此我们简单介绍一下一些重要的子函数。start_kernel 函数定义在文件 init/main.c中。精简并添加注释后的 start_kernel 函数内容如下:
[单片机]
iTOP4412环境搭建:arm-linux-gcc: 没有那个文件或目录
系统:vmware下的ubuntu14.04 对于iTOP4412自己搭建环境,在source /root/.bashrc后发现还是没有正常,调用arm-linux-gcc -v提示没有那个文件或目录。 但经过查看目录,确定文件是存在于目标目录中的。对照官方给的文档,(官方文档真的不太详细,资料不丰富,不太规范)就找了很久也没找到。最后通过http://www.techbulo.com/1236.html 这篇文档解决了 google了一番,终于找到了答案,如下: The problem has been solved, because I installed the amd64.iso linux system,so
[单片机]
Linux操作系统在移动电话上的设计应用
随着半导体产品性能和效率的不断提高,今天的移动设备正在迅速提升其功能和复杂性。尤其是,随着移动设备开始超越昨天的PC功能,且出货量也大大超过后者(大于5:1),移动电话正在成为下一代的客户端设备。但这一趋势同时也带来了大量的问题,市场成熟度就是其中之一。 移动电话市场的成熟正引起早期入市和新近入行的移动电话制造商之间的激烈竞争。随着市场增长速度放缓,移动电话制造商在替代业务方面的竞争日益加剧。其结果是,移动电话制造商杀出重围的路只有二条,要么在降低成本上胜人一筹,要么保持性能方面的领导地位。但在所有这些情况下,这一发展趋势已经迫使所有制造商全力对开发和材料清单(BOM)成本进行优化。 对运营商而言,市场成熟度已经导致他们更
[嵌入式]
<font color='red'>Linux</font>操作系统在移动电话上的设计应用
迅为IMX6ULL开发板Linux驱动初探-最简单的设备驱动-helloworld
经过前面的学习,我们了解了驱动开发的框架,本章节将带领大家实验操作,写最简单的驱动-helloworld。 Linux 设备驱动会以内核模块的形式出现,因为 linux 内核的整体架构就非常庞大,包含的组件也非常多,如果把所有的功能都编译到 linux 内核中会使得内核非常臃肿,为了解决这个问题,更方便地新增和删除功能,linux 提供了这样的机制,这种机制被称为模块。为了大家对模块有一个感性的认识,我们先来看一个最简单的驱动-helloworld。 驱动分为四个部分:  头文件  驱动模块的入口函数和出口函数  声明信息  功能实现 我们在 windows 上面新建一个 helloworld.c 文件,这里使用 sour
[单片机]
迅为IMX6ULL开发板<font color='red'>Linux</font>驱动初探-最简单的设备驱动-helloworld
iMX6ULL开发板Linux 4G通信实验EC20 4G模块配置
1 添加USB设备信息 要使用EC20 4G模块首先需要在Linux内核中添加EC20的USB信息,这样内核启动后,才能正确识别EC20 4G模块。打开Linux内核下的drivers/usb/serial/option.c 文件,添加如下信息: 其中第1813行是EC20 4G模块的USB信息。 2 Linux内核配置 添加完EC20 4G模块的USB信息后,需要修改Linux 内核配置来支持USBNET功能。具体配置如下: 配置如图 2.1所示: 接下来我们还需要使能 USB 串口 GSM、CDMA 驱动,配置路径如下: 配置如图 2.2所示: 然后配置ppp,配置路径如下: 配置如图 2.3所示: 配置完成后,
[单片机]
iMX6ULL开发板<font color='red'>Linux</font> 4G通信实验EC20 4G模块配置
迅为IMX6ULL开发板Linux 4G通信实验
前面的章节中学习了如何使用有线网络或者使用 wifi,但是使用无线网络或者 wifi 有许多环境限制,这种时候就可以使用 4G 模块来上网。在本章中学习一下如何使用 4G 模块实现上网功能。 56.1 4G 网络连接 对于 嵌入式 Linux 而言,4G 网络连接是一个比较容易实现的功能,大多数的 4G 模块接口都是 MiniPCIE接口,但是深入了解一下就会发现,4G 模块的通信接口都是 USB ,所以 4G 模块的驱动就是 USB 驱动,只要 USB 驱动正常,4G 模块在硬件上就能正常通信。下面看一下 4G 模块的硬件原理图: 在原理图中,U25 是 4G 模块的 MiniPCIE 接口,然后通信引脚会接到 U15 的
[单片机]
迅为IMX6ULL开发板<font color='red'>Linux</font> 4G通信实验
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved