【北京迅为】itop-龙芯2k1000开发指南Linux基础入门vim 编辑器

【北京迅为】itop-龙芯2k1000开发指南Linux基础入门vim 编辑器

龙芯2K1000处理器集成2个64位GS264处理器核,主频1GHz,以及各种系统IO接口,集高性能与高配置于一身。支持4G模块、GPS模块、千兆以太网、16GB固态硬盘、双路UART、四路USB、WIFI蓝牙二合一模块、MiniPCIE等接口、双路CAN总线、RS485总线,扩展能力更强。龙芯2K1000已经广泛应用于工控、轨道交通、电力、能源等领域,经过大量项目验证,是嵌入式领域一颗新星。拥有完全自主知识产权,供货稳定,也是龙芯中科面向嵌入式开发的主推产品。

【实验平台】:迅为龙芯2K1000开发板

【视频介绍】:成体系 | 龙芯教学视频

【内容来源】《iTOP龙芯2K1000开发指南》

【全套资料及网盘获取方式】联系淘宝客服加入售后技术支持群内下载

---------------------------

5.2 vim 编辑器

vim 编辑器最初是 vi 编辑器,vi 编辑器是 Unix 系统最初的编辑器。允许查看文件中的行、在文件中移 动、插入、编辑和替换文本。后来开发人员对它做了一些改进。并重命名为 vim

为什么要学习 vim 而不是其他编辑器?

因为几乎任何一个发行版都有 vi/vim 编辑器,在嵌入式 linux 上,通常也会集成 vim 编辑器, 所以 说 vim 编辑器大部分的版本都是支持的,所以我们就要学习 vim

注:在第 8.5.3 章节我们已经安装好了 vim 编辑器,如果你的环境里面还没有安装 vim 编辑器,请先按 照 8.5.3 章节安装 vim 编辑器。

5.2.1 vim 编辑器的打开和关闭

vim 编辑器没有菜单, 是通过命令来操作的。 我们打开控制台,这里在 home/topeet/Desktop 路径下。

我们直接输入 vim test.c , 这样就打开了文本编辑器,如下图所示:

vim test.c 命令的意思是打开 test.c 文件,但是在我们当前路径下并没有一个名为 test.c 的文件,那他是

如何打开的呢?如果我打开的文件不存在, 它会新建一个文件, 如果说这个文件存在, 那么他就直接打

开了,所以,只要在终端键入 vim 命令和要编辑的文件的名字就可以启动 vim 编辑器并创建文件。

关闭 vim 编辑器,我们在 ubuntu 系统里面先输入:(冒号),会进到 VIM 命令行,然后输入 q!并敲回

车,即可退出 vim 编辑器,q!的意思为退出不保存,如下图所示:

5.2.2 vim 编辑器模式

vim 编辑器有三种操作模式:

第一种模式是一般模式。 我们直接打开 vim 编辑器之后,所处的模式就是一般模式,第二种模式是编辑模式。从字面意思上看,编辑模式我们就可以在这个模式上输入一些文本。切换到

编辑模式,直接按键盘上的 INSERT 即可进到编辑模式并在 vim 编辑器的右下角显示 INSERT,我们在编辑模 式里面可以输入文本内容,输入文字或者字母都是可以的,比如我们输入 Hello xunwei,我们从编辑模式退到一般模式,直接按键盘上 ESC 按键,左下角就没有 INSERT 了,也就完成了编辑模 式到一般模式的切换。

第三种是命令行模式,我现在所处的模式是一般模式,我们切换到命令行模式直接输入键盘上的 “:”。

如下图所示有“:”,则现在所处的这个状态就是命令行模式,在命令行模式我们可以输入命令,比如我 们在 10.1 章节输入的 q!就是退出不保存命令,输入 wq 就是保存退出,我们也可以输入其他命令,比如 set number 命令,这个命令的作用就是现实行号,如下图所示:

vim 编辑器的三种模式可以互相转换,比如在命令行模式按 ESC 键退回到一般模式。接着在按键盘上的 insert 从一般模式再切换到编辑模式,在按 ESC 退回一般模式。 但是不管是进到编辑模式还是命令行模式 都要先进到一般模式。这三种模式我们都是通过 ESC 来退回切换的,最终回到的也都是一般模式,

5.2.3 vim 编辑器光标移动

在编辑模式下,可以直接使用方向键在文本区域移动光标。

vim 也有独有的用来移动光标的命令:

K: 向上移动

J: 向下移动

H: 向左移动

L: 向右移动

Ctrl+FPageDown) : 下翻一屏

Ctrl+BPageUp) : 上翻一屏

gg: 将光标定位到第一行

G: 将光标定位到最后一行

ngg:将光标定位到第 n

5.2.4 vim 编辑器复制

vim 复制操作我们也可以使用快捷键,复制操作的快捷键为 yy,粘贴操作的快捷键为 p,比如我们把第 一行的 Hello xunwei 复制到第二行,我们可以先在一般模式输入 yy,然后在第二行输入 y 既可以复制成功, 如下图所示:

yy 是复制当前行,我们也可以复制多行,复制多行的命令是 nyy,比如 3yy 就是复制当前行下的 3 行。

5.2.5 vim 编辑器删除

vim 编辑器删除有俩种方法,第一种方法是直接进到编辑模式,使用 delete 删除,第二种方法是使用

dd 命令来删除。

dd 命令:

dd:删除光标所在行

ndd:删除 n

n1,n2d:删除指定范围的行。 需要在命令行模式下操作。

5.2.6 vim 编辑器撤销

Windows 上我们使用的是 ctrl+z 来撤销, 在 vim 编辑器里边, 撤销是在一般模式下, 输入字母 u 来 撤销。 注意这里是一般模式, 而且我们关闭过的文本文件就不能在这做撤销动作了, 这个跟 win 上是 一样的。我把删掉的内容再撤销回来, 我们第一步先要回到一般模式, 如果不清楚在哪个模式, 我们直 接使用 ESC 按键来退回到一般模式,然后按键盘上的 u,这样删掉的内容就回来了。 如果我们不想撤销了 即怎么反撤销呢, 反撤销就是 ctrl+r

撤销:u

反撤销:ctrl+r

5.2.7 vim 编辑器查找

vim 编辑器, 我们是在命令行模式下输入“/”或者“?” 来查找的。也就是“/”或者“?” 是查找命令。

5.2.8 vim 编辑器保存

vim 编辑器的保存我们是在命令行模式下进行的,保存可以分为保存退出,不保存退出,强行退出。命令如下:

q! 强行退出wq 保存退出q 退出没有编辑过的文本

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/57912.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

沈阳乐晟睿浩科技有限公司抖音小店领域的强者

在当今数字化浪潮的推动下,电子商务以其便捷性、高效性和广泛的覆盖面,成为了推动经济发展的新引擎。而抖音小店,作为短视频平台上的新兴电商形态,更是凭借其庞大的用户基础、精准的内容推送机制以及独特的购物体验,迅…

使用query-string库出现错误Module parse failed: Unexpected token

环境 node v12query-string 9.1.0 报错信息 Failed to compile../node_modules/query-string/base.js 350:14 Module parse failed: Unexpected token (350:14) File was processed with these loaders:* ./node_modules/babel-loader/lib/index.js You may need an additio…

【Multisim14.0正弦波>方波>三角波】2022-6-8

缘由有没有人会做啊Multisim14.0-其他-CSDN问答参考方波、三角波、正弦波信号产生 - 豆丁网

echarts给Y轴的不同轴线设置不同的颜色的样式

官方文档 option {xAxis: {type: category,data: [Mon, Tue, Wed, Thu, Fri, Sat, Sun]},yAxis: {type: value},series: [{data: [150, 230, 224, 218, 135, 147, 260],type: line,}] }; 效果: 需要添加参数markLine option {xAxis: {type: category,data: [M…

Mycat2安装配置

安装配置 安装 目前Mycat2下载地址已经不可访问,安装包可从参考资料[1]获取 下载后解压zip文件,将jar放在lib目录下 编辑配置文件 编辑conf文件夹下的prototypeDs.datasource.json 更改数据库相关信息 启动 windows环境下启动Mycat 以管理员身份运行…

威胁 Windows 和 Linux 系统的新型跨平台勒索软件:Cicada3301

近年来,网络犯罪世界出现了新的、日益复杂的威胁,能够影响广泛的目标。 这一领域最令人担忧的新功能之一是Cicada3301勒索软件,最近由几位网络安全专家进行了分析。他们有机会采访了这一危险威胁背后的勒索软件团伙的成员。 Cicada3301的崛…

微信小程序中关闭默认的 `navigationBar`,并使用自定义的 `nav-bar` 组件

要在微信小程序中关闭默认的 navigationBar,并使用自定义的 nav-bar 组件,你可以按照以下步骤操作: 1. 关闭默认的 navigationBar 在你的页面的配置文件 *.json 中设置 navigationBar 为 false。你需要在页面的 JSON 配置文件中添加以下代码…

C#从零开始学习(用户界面)(unity Lab4)

这是书本中第四个unity Lab 在这次实验中,将学习如何搭建一个开始界面 分数系统 点击球,会增加分数 public void ClickOnBall(){Score;}在OneBallBehaviour类添加下列方法 void OnMouseDown(){GameController controller Camera.main.GetComponent<GameController>();…

js纯操作dom版购物车(实现购物车功能)

代码&#xff1a; <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Document</title>&l…

jenkins国内插件源

Jenkins是一个开源的持续集成和持续部署&#xff08;CI/CD&#xff09;工具, 可以大大减轻部署的工作量, 但是jenkins作为一个国外的软件, 在国内下载插件会很麻烦, 因此我们可以将其换为国内源 更换步骤 替换国内插件下载地址 以linux为例 首先, jenkins初始化完成之后不会…

如何制作一台自己想要的无人机?无人机改装调试技术详解

制作一台符合个人需求的无人机并对其进行改装调试&#xff0c;是一个既具挑战性又充满乐趣的过程。以下是从设计、选购材料、组装、调试到改装的详细步骤&#xff1a; 一、明确需求与设计 1. 明确用途与性能要求&#xff1a; 确定无人机的使用目的&#xff0c;如航拍、比赛、…

推荐一款功能强大的数据备份工具:Iperius Backup Full

Iperius Backup是一款非常灵活而且功能强大的数据备份工具&#xff0c;程序可以非常好的保护您的文件和数据的安全。支持DAT备份、LTO备份、NAS备份、磁带备份、RDX驱动器、USB备份、并且支持zip压缩和军事级别的AES 256位数据加密技术! 主要特色 云备份 Iperius可以自动地发…

.net 根据html的input type=“week“控件的值获取星期一和星期日的日期

初始化 "week" 控件值&#xff1a; //MVC部分 public ActionResult WeeklyList() {int weekNo new GregorianCalendar().GetWeekOfYear(System.DateTime.Now, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Sunday);string DefaultWeek DateTime.No…

代码随想录算法训练营Day39 | 卡玛网-46.携带研究材料、416. 分割等和子集

目录 卡玛网-46.携带研究材料 416. 分割等和子集 卡玛网-46.携带研究材料 题目 卡玛网46. 携带研究材料&#xff08;第六期模拟笔试&#xff09; 题目描述&#xff1a; 小明是一位科学家&#xff0c;他需要参加一场重要的国际科学大会&#xff0c;以展示自己的最新研究成…

论文速读:YOLO-G,用于跨域目标检测的改进YOLO(Plos One 2023)

原文标题&#xff1a;YOLO-G: Improved YOLO for cross-domain object detection 中文标题&#xff1a;YOLO-G&#xff1a;用于跨域目标检测的改进YOLO 论文地址&#xff1a; 百度网盘 请输入提取码 提取码&#xff1a;z8h7 代码地址&#xff1a; GitHub - airy975924806/yolo…

基于springboot企业微信SCRM管理系统源码带本地搭建教程

系统是前后端分离的架构&#xff0c;前端使用Vue2&#xff0c;后端使用SpringBoot2。 技术框架&#xff1a;SpringBoot2.0.0 Mybatis1.3.2 Shiro swagger-ui jpa lombok Vue2 Mysql5.7 运行环境&#xff1a;jdk8 IntelliJ IDEA maven 宝塔面板 系统与功能介绍 基…

C++ —— 《模板进阶详解》,typename和class的用法,非类型模板参数,模板的特化,模板的分离编译

目录 1.非类型模板参数 2.模板特化 2.1 概念 2.2 函数模板特化 2.3 类模板特化 2.3.1 全特化 2.3.2 偏特化 3 模板分离编译 3.1 什么是分离编译 3.2 模板的分离编译 4.模板总结 在讲解模板进阶之前&#xff0c;我想先简单单独聊聊class和typename的用法 我们在平时…

博弈论 C++

前置知识 若一个游戏满足&#xff1a; 由两名玩家交替行动在游戏进行的任意时刻&#xff0c;可以执行的合法行动与轮到哪位玩家无关不能行动的玩家判负 则称该游戏为一个公平组合游戏。 尼姆游戏&#xff08;NIM&#xff09;属于公平组合游戏&#xff0c;但常见的棋类游戏&…

ASP.NET Core开发Chatbot API

本文介绍基于ASP.NET Core的Chatbot Restful API开发&#xff0c;通过调用大语言模型的SDK&#xff0c;完成一个简单的示例。并且通过容器化进行部署. 安装 首先需要安装.NET环境&#xff0c;笔者在Ubuntu 22.04通过二进制包进行安装&#xff0c;Windows和Mac下都有installer…

终止,半成收入来自海外,收入可持续性被质疑

芬尼科技终止原因如下&#xff1a;芬尼科技4年期间经历了两次IPO失败&#xff0c;公司半成收入来自海外&#xff0c;然而公司泳池收入面临欧洲地区冲突冲击及德国新节能措施影响。交易所质疑其收入是否具有可持续性。 作者&#xff1a;Eric 来源&#xff1a;IPO魔女 9月25日&a…