首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

vim与vi的区别,及常用操作,有查找关键词,向上向下翻页,快速跳到首末尾,设置取消行号,撤销编辑,跳到最后一,翻页

使用:vi和vim是我们在Linux中最常用的编辑器。...我们有必要介绍一下vi(vim)最简单的用法,以让Linux入门级用户在最短的时间内学会使用它 翻页:ctrl+F先下翻页 ctrl+b向上翻页 当我们按ESC进入Command模式后,我们可以用下面的一些键位来移动光标...; j 向下移动一; k 向上移动一; h 向左移动一个字符; l 向右移动一个字符; ctrlb 向上移动一屏; ctrlf 向下移动一屏; 向上箭头 向上移动;...ab vi撤销命令 :u 恢复撤销命令:ctrl+r 显示所有行号:": set nu" 显示当前行号:“:nu” 不显示行号:“:set nonu” 怎么快速跳到的开头和行尾:开头:0...行尾:$行尾:$ 跳到最后一:gg:命令将光标移动到文档开头 G:命令将光标移动到文档末尾 比如想跳转到文本的第12,可以执行如下命令: (1)12gg / 12G (2):12 (3)打开文件时输入

3.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

Linux必备技能:如何在Vim中跳到文件的开头或者结尾?

今天给大家带来的是Linux方面的小实战:如何在Vim中跳到文件的开头或者结尾? 如果已经会的同学可以跳过本文!...在linux中编辑文件一般都是用vi或者vim,对于文件行数比较少的文件,直接通过上下键就可以快速的找到相关配置,比如: 如图,这个是nginx的配置文件,其文件是在conf.d目录下,存放的是自定义的...☺ 如何跳到 Vim 的第一 跳到最后一的技能相信大家已经Get到了,那么跳到第一,也是非常实用的!...友情提示: 请确保在按任何键之前处于正常模式(使用 Esc 键) 要跳回文件的第一,有以下几个方法: 方法一: 1G 方法二: gg 方法二的gg是跳到文件中的第一第一个字符,来的更直接。...但是我个人用的比较多的还是方法一,因为有时候并不仅仅跳到第一,有时候你能判断出你要修改的位置大概在第几行,比如我想要跳到第三,只需要输入: 3G 如图所示,光标成功的跳到第三了。

11.2K20

Linux 直接IO 原理与实现

另外,有些应用程序需要自己管理 I/O 缓存的(如数据库系统),那么就需要使用 直接I/O 了。 直接I/O 直接I/O 就是对用户进行的 I/O 操作直接与块设备进行交互,而不进行缓存。...直接I/O 的优点是:由于不对 I/O 数据块进行缓存,所以可以直接跟用户数据进行交互,减少一次内存的拷贝。...直接I/O 的缺点是:每次 I/O 操作都直接与块设备进行交互,增加了对块设备的读写操作。...直接I/O 实现 当调用 open() 系统调用时,在 flags 参数指定 O_DIRECT 标志即可使用 直接I/O。我们从 虚拟文件系统 开始跟踪 Linux直接I/O 的处理过程。...可以看出,对于 I/O 操作后的数据会直接保存到用户空间的内存,而没有通过内核缓存作为中转,从而达到 直接I/O 的目的。

1.6K10

代码,是的只有四,让小姐姐开发效率直接飙升

而这篇文章,阅读时间只要3分钟,你不用学会三个小工具就可收获: 怎样用最没技术含量的四代码,解决最实际的问题,提升100%开发效率 当然最重要的是小姐姐给你一个棒棒哒 背景 大多数公司对于在APP内打开网页都会有安全检查...比如旁边的小姐姐最近就遇到了一个问题: 由于公司PC客户端的安全限制,不能直接打开本地链接(如下三种)进行网页调试,在开发阶段和要使用本地代码调试线上问题时,都相当麻烦,令人捉急。...减少上面的步骤一,直接配置需要调试的页面地址。 解决方案1 推动客户端测试环境不做安全校验,线上环境不应该去除。...通过服务端重定向到目标页面,绕过pc安全检查 「优点:」 一劳永逸,测试和线上都可支持,且重定向功能域名是内网链接,无对外暴露安全隐患可能,开发工作量小 「缺点:」 没想到缺点 流程图 (1).jpg 四实现代码...' } = this.ctx.query redirectUrl && this.ctx.redirect(decodeURIComponent(redirectUrl)) } 是的,就只有这四代码

26740

第一代码》读书笔记1

Android系统架构Android大致可以分为四层架构:Linux内核层、系统运行库层、应用框架层、应用层。1....Linux内核层Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理。2....10. gradlew和gradlew.bat:用来是命令行界面执行gradle命令,其中gradlew是在linux或mac系统中使用的,gradlew.bat是在windows系统中使用的。...Android程序的设计讲究逻辑和视图分离,因此不推荐在活动中直接编写界面的,更加通用的一种做法是,在布局文件中编写界面,然后在活动中引入进来。...应用程序模块和库模块的最大区别在于,一个是可以直接运行的,一个只能作为代码库依附于别的应用程序模块来运行。compileSdkVersion用于指定项目的编译版本。

30840
领券