一.在学习vi之前我们要知道为什么要使用vi,vi的优势在哪里?

(1)所有的Unix like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在。

(2)很多软件的编辑接口都会主动调用vi。

(3)vi具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计。

(4)程序简单,编辑速度快。

二.认识vi的三种工作模式

模式一:编辑模式

这是打开编辑器时的默认模式

在编辑模式中可以进行删除、复制和粘贴的功能,但是无法编辑文件内容。

模式二:输入模式

在编辑模式中输入:i、 l、 o、 O、 a、 A可以进入输入模式

在输入模式中可以进行文件的写入、修改、删除内容

按下Esc可以退回到编辑模式

模式三:末行模式

这种模式可以执行各种的命令,例如保存退出、显示行号

注意:输入模式与末行模式之间是不能互相切换的,需要先切换到编辑模式。

三.vi的基本使用方法和相关命令

移动光标的方法:

[Ctrl]+[f]:屏幕向下移动一页,相当于[PageDown]按键。

[Ctrl]+[b]:屏幕向上移动一页,相当于[PageUp]按键。

0或功能键[Home]:移动到这一行的最前面字符处。

$或功能键[End]:移动到这一行的最后面字符处。

G:移动到这个文件的最后一行。

gg:移动到这个文件的第一行,相当于1G.

N[Enter]:N为数字,光标向下移动N行。

查找和替换:

/demo:向下寻找一个名称为demo的字符串。

?demo:向上寻找一个名称为demo的字符串。

删除、复制和粘贴:

x,X:在一行字中,x为向后删除一个字符(相当于[Del]键),X为向前删除一个字符(相当于[Backspace])。

dd:删除光标所在的一整行。

ndd:删除光标所在的向下n行。

yy:复制光标所在的一行。

nyy:复制光标所在的向下n行。

p,P:p为将已复制的内容在光标的下一行粘贴,P则为粘贴在光标的上一行。

u:复原前一个操作。

[Ctrl]+r:重做上一个操作。

.:小数点,重复前一个操作。

末行模式下的操作:

w:保存

q:退出

wq:保存并退出

!:强制执行

q!:不保存强制退出

set nu:显示行号

set nonu:不显示行号

三.关于文件异常关闭的问题

我们在工作中经常会遇见输入了内容但是服务器重启的情况,使用以下办法可以将没来得及保存的文件恢复。

在崩溃文件的目录下使用ls -a可以看到有一个.开头的奔溃缓存文件。使用vi打开文件,可以看到我们没有来的保存的内容直接保存然后删掉奔溃缓存文件就可以找回我们奔溃的文件了!

十分钟教你学会vi编辑器使用方法(详细版)相关推荐

  1. 一分钟教你学会python_十分钟教你学会python编写小游戏

    原标题:十分钟教你学会python编写小游戏 看过,估计大家都已经精通了吧,好的,话不多说,今天就活学活用,用python来编写纸牌游戏21点,江湖人称黑杰克,BLACK JACK-(注意法式卷舌). ...

  2. python编写小游戏17_十分钟教你学会python编写小游戏

    原标题:十分钟教你学会python编写小游戏 看过,估计大家都已经精通了吧,好的,话不多说,今天就活学活用,用python来编写纸牌游戏21点,江湖人称黑杰克,BLACK JACK-(注意法式卷舌). ...

  3. 【Linux + Makefile】十分钟教你学会Makefile的FORCE

    相信大家在使用Linux环境编程的时候,一定接触过Makefile这个玩意.Makefile在搭建自定义的编译环境,尤其是自动化编译.多功能一键编译等功能上,还是发挥了很大的作用.如果接触过Linux ...

  4. origin做相关性分析图_高分文章的相关性热图,十分钟教你学会无代码复现

    相关性热图可以便捷的显示多个变量之间的相关性,因此在组学数据分析中得到广泛应用,例如基因的共表达分析.样本重复检验.微生物群落的共发生网络分析等. 在昨天推文下就有人问热图怎么画?画热图最常规的办法自 ...

  5. 十分钟教你学会打包APP

    我们打包APP需要用到HBuilder,所以先讲解如何安装使用 HBuilder的下载与安装 HBuilder的官网下载地址:https://www.dcloud.io/ 点击DOWNLOAD后会弹出 ...

  6. 十分钟教你配置frp实现内网穿透

    十分钟教你配置frp实现内网穿透 一.frp的作用 利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务. 对于 http, https 服务支持基于域名的虚拟主机,支持自定义 ...

  7. 十分钟教你开发EOS智能合约

    十分钟教你开发EOS智能合约 在CSDN.柏链道捷(PDJ Education).HelloEOS.中关村区块链产业联盟主办的「EOS入门及最新技术解读」专场沙龙上,柏链道捷(PDJ Educatio ...

  8. java连接数据库 oracle,Oracle数据库之一分钟教你学会用java连接Oracle数据库

    本文主要向大家介绍了Oracle数据库之一分钟教你学会用java连接Oracle数据库,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. package java_jdbc; // ...

  9. 元件怎么反转_电气图纸怎么看?三分钟教你学会看懂,受用一生

    图纸一般用于设计方面,设计师绘制出图纸,我们再根据图纸进行操作,尤其是电气图纸,上面有很多符号,很难看懂,下面通过三分钟教你学会看懂电气图纸. 一.什么是电气图 用电气图形符号.带注释的围框或简化外形 ...

  10. python批量删缩进_鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?...

    鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频? 前言 半个月前,后台有个小伙伴问我,如何将视频中的音频提取出来,并且将声音转成文字写入到 word 中,正好接下来的 ...

最新文章

  1. 通信系统之信道(三)
  2. TIOBE 9月编程语言排行榜
  3. leetcode 46 全排列
  4. (二)linux内核准备及编译
  5. AndroidStudio通过JDBC连接MySQL数据库六大巨坑
  6. 关于FillSchema与Fill
  7. python 求组合数最快方法_Python-生成符合条件的大集合组合的最有效方法?
  8. BZOJ 2039 人员雇佣 (最小割)
  9. 在 Ubuntu 中使用 GDebi 快速安装 DEB 包
  10. python执行速度太慢为什么还_为什么你写的Python运行的那么慢呢?
  11. ORACLE11g升级19c,报ORA-01017
  12. FPGA--串口通信基础知识
  13. 用python分析世界各国的 “幸福指数”。
  14. 计算机发展史与程序员思维
  15. java实习两个月总结
  16. 读史可以明智_为什么拥抱传统是明智的
  17. 酷开系统AI智能让生活更简单化
  18. Gartner发布2021年人工智能技术成熟度曲线
  19. 个性化智能推荐(协同过滤算法)技术研究
  20. PHOTOSHOP超强磨皮大法 将斑点选出来

热门文章

  1. 微信小程序点餐系统的设计与实现
  2. 软件设计模式概述(摘自《研磨设计模式》)
  3. 传智播客 java视频_java传智播客视频
  4. oracle中分析函数range值范围,Oracle实战4(分析函数)
  5. java 读写acr122u_使用ACR122U NFC读卡器对M1卡进行读写操作(可以读写中文)
  6. ISO 27001:2022 中文试译稿
  7. Adobe Flash离线安装包下载
  8. 订单生产计划表范本_生产计划表_用Excel 如何制作生产排单的生产计划
  9. 《逻辑学导论》(第11版)学习(一)
  10. vcenter客户端控制虚拟服务器报错:“VMRC 控制台的连接已断开”