vi编辑器

vim是linux上使用最多的编辑器,熟悉这个编辑器的使用,可以大大提高我们的工作效率。

一、基本上 vi 共分为三种模式,分别是“一般指令模式”、“编辑模式”与“命令行命令模式”

vi aa.txt

#进入到vi编辑器 默认是一般指令模式

按 i 键 进入到编辑模式

按 ecs键 回到一般指令模式

在一般模式当中,输入“ : / ? ”任意字符,就会进入到命令行模式

二、命令行模式

:wq 保存并退出

:w 保存

:q 退出

:q! 强制退出

:w [filename] 将编辑的数据储存成另一个文件(类似另存新文件)

:n1,n2 w [filename] 将 n1 到 n2 的内容储存成 filename 这个文件

:set nu 设置行号

:set nonu 取消行号

三、一般模式操作

#查看

ctrl+f 下一页

ctrl+b 上一页

ctrl+d 下半页

ctrl+u 上半页

H 光标移到屏幕最顶部

L 光标移到屏幕最底部

G 移到文件末尾

gg 移到文件开头

nG 光标移到n行

#搜索操作

/word 向下搜索word

?word 向上搜索word

n 顺序重复上一次搜索

N 倒序重复上一次搜索

#编辑

[n]x,X n为数字, 在一行字当中,x 为向后删除一个字符, X 为向前删除一个字符

[n]dd n 为数字。删除光标所在的向下 n 行,例如20dd 则是删除 20 行

[n]yy 复制光标所在的那n行

p,P 粘贴数据

u 撤销

[Ctrl]+r 重做

四、vi 未完成出错

如果我们更改了没保存文件就退出编辑 或者 其他一些因素导致我们vim没完成保存操作。

它会生成一个file.swp文件

我们再次使用vi file的时候就会提示错误,

我们可以按:进入命令行

q 编辑.swp

r 覆盖编辑 保存后删除.swp

本文分享自微信公众号 - 老雷PHP全栈开发(L362606856),作者:雷日锦

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 老雷PHP教程之了解设计模式

    百度百科 https://baike.baidu.com/item/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1212549?f...

    老雷PHP全栈开发
  • jquery基础教程之动画效果

    1、show([speed,[easing],[fn]]) 显示隐藏的匹配元素。

    老雷PHP全栈开发
  • jquery教程之css处理

    innerWidth 获取第一个匹配元素内部区域宽度(包括内补白、不包括边框)。

    老雷PHP全栈开发
  • TiKV 源码解析系列文章(九)Service 层处理流程解析

    之前的 TiKV 源码解析系列文章介绍了 TiKV 依赖的周边库,从本篇文章开始,我们将开始介绍 TiKV 自身的代码。本文重点介绍 TiKV 最外面的一层——...

    PingCAP
  • 企业模式和设计模式快速入门

    相信大家对GOF的23个设计模式和Martin Fowler的企业应用架构模式都有过了解,这部分的内容和知识非常驳杂,不过真正常用的模式并不多,比如单例模式、策...

    用户1216676
  • 简述一下你了解的设计模式

    所谓设计模式,就是一套被反复使用的代码设计经验的总结(情境中一个问题经过证实的一个解决方案)。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠...

    唐怀瑟
  • 爬虫的盗亦有道Robots协议

    类人行为可以不参考robots协议,比如我们写的小程序访问量很少,内容也少但是内容不能用于商业用途

    小小咸鱼YwY
  • 爬虫的规定

    类人行为可以不参考robots协议,比如我们写的小程序访问量很少,内容也少但是内容不能用于商业用途

    小小咸鱼YwY
  • [ASP.NET Core 3框架揭秘] 文件系统[1]:抽象的“文件系统”

    ASP.NET Core应用 具有很多读取文件的场景,比如配置文件、静态Web资源文件(比如CSS、JavaScript和图片文件等)以及MVC应用的View文...

    蒋金楠
  • Zipper_Haskell笔记13

    数据结构不可变,所以对其进行增、删、改等操作的结果只能是重新创建一份新的数据结构,例如:

    ayqy贾杰

扫码关注云+社区

领取腾讯云代金券