认识linux(四)

  1. 显示行号(设置vim显示行号)

:set number

或者

:set nu

  1. 取消行号显示

:set nu!

  1. 每次打开都显示行号

修改vi ~/.vimrc 文件,添加:set number

1.编辑器之神-vim
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
vim 是vi的升级版

1、vi的基本概念
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

  1. 命令行模式command mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

  1. 插入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

  1. 底行模式(last line mode)

将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)

1.打开一个问津 vi 文件名或者vim 文件名;
vim 4.py
在这里插入图片描述
2.编辑
打开时候处于命令行模式,不能编辑;按i 键或者insert,a,o都可以进入插入编辑模式。i是在前插入,a是在后插入,o是下面插入,O在上面插入;
在这里插入图片描述
在这里插入图片描述
3.退出编辑状态先按ESC 退出插入模式变成命令行模式
在这里插入图片描述
4.保存及退出
在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」末行模式,例如:
: wq (输入「wq」,存盘并退出vi)
:w保存
:q退出
: q! (输入q!, 不存盘强制退出vi)
或者命令模式下按shift+zz相当于:wq保存退出;
在这里插入图片描述
5.编辑的流程()
在这里插入图片描述

6.一些技巧
要切换到命令行模式才可以;
vi命令:
yy:复制光标这一行;
4yy 复制光标以下的四行;
p:粘贴;
dd删除,剪切,光标所在的这一行;
2dd 删除,剪切,光标以下的这两行
x:删除后面的一个字母或者汉字;
X:删除前面的那个,每次删除一个;
控制光标;h左,j下,k上,l右
M当前屏幕中间;H屏幕上方;L当前屏幕的下方;
ctrl+f 向下翻一页;ctrl+b 向上翻一页;
ctrl+u 向上翻半页;ctrl+d;向下翻半页;
30G:快速定位到20行;
G:快速回到整个代码最后一行;
gg:快速回到 整代码第一行;
w:跳到后一个单词
b:向前跳一个单词;
u:撤销;
ctrl+r:反撤销;
v:选择一片代码,看光标到哪里就选到哪里;
V:选择一片代码,按照行选择;

按键ctrl+> 就是 >>:向右移动代码
按键ctrl+<就是<<:向左移动代码
.:重复执行上一次的代码;
{:向上移动一片代码;
}:向下移动一片代码;
r:替换一个字符;
R:替换光标以及后面的字符;

/检索的字符串,检索
在这里插入图片描述
:%s/原字符串/新字符串/g,替换
:12,16s/原字符串/新字符串/g;指定12,16行替换;
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 实验主要是通过编写Linux设备驱动程序来学习Linux系统的设备驱动开发,加深对Linux内核机制的理解以及了解驱动程序的核心模块、初始化、卸载等操作。在实验过程,我们先了解了Linux系统下设备的分类,比如字符设备和块设备,并参照示例程序实现了一个字符设备驱动程序。在编写驱动程序的过程,我们学习了设备文件的创建、设备初始化函数、文件操作函数、I/O控制函数等相关概念和知识,并通过实践掌握了一些具体技能,如打印调试信息、使用Sysfs文件系统等。 通过本次实验,我们深入了解了Linux设备驱动程序的工作原理和编写方法,能够熟练掌握设备文件的创建、设备初始化函数、文件操作函数、驱动模块的加载和卸载等基本概念及应用方法,从而可以为Linux系统开发相关的设备驱动。同时,我们还了解了Linux内核常用的调试技巧和工具,这些对我们日后的开发和调试工作都将有很大的帮助。通过本次实验,我们进一步提高了对Linux系统的认识和理解,为日后的系统开发奠定了坚实的基础。 ### 回答2: Linux设备驱动程序开发是基于Linux系统的硬件设备的管理和操作,这个过程需要开发者理解设备特性、熟悉Linux内核的结构。本实验旨在让学生学习Linux设备驱动程序的基础知识和基本操作,了解内核模块的加载和卸载,设备驱动程序的注册和注销等。 本次实验的难点在于学生需要理解设备的工作原理,选取合适的设备进行开发并且需要掌握相关的编程技巧。除此之外,还需要学习工具链使用技巧,包括gcc编译器、makefile生成器、gdb调试器、insmod等命令,此外还需要熟悉Linux内核模块的编写和调试。这些技能都是Linux驱动程序开发必备的技能。 通过本次实验,学生将会了解到Linux驱动程序的编写流程、编程模式、数据结构等基础知识,掌握设备驱动程序的注册和卸载方法,了解内核模块机制,熟悉常见的硬件设备和文件系统接口的使用。这些知识将对于学生今后的Linux系统开发和驱动开发有很大的帮助。 ### 回答3: 本次实验的目标是学习linux设备驱动程序的开发。在实验,我们首先学习了内核模块的编写和加载,了解了内核模块的结构和用法,并通过编写简单的内核模块来巩固理解。 之后,我们学习了字符设备驱动程序的编写,包括了设备文件的创建和使用以及驱动程序的基本结构和函数。通过实现一个简单的字符设备驱动程序,我们了解了驱动程序与用户空间的交互方式和驱动程序的工作原理。 此外,本次实验还包括了断处理程序的开发,我们学习了断的触发和处理方式,并通过在驱动程序实现断处理程序来巩固理解。 通过本次实验,我们掌握了linux设备驱动程序的开发方法,更深入地了解了操作系统内核部分的工作原理,对于深入理解操作系统有着重要的意义。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值