IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux vi文本编辑器 -> 正文阅读

[系统运维]Linux vi文本编辑器

看老师的 ppt 做一点笔记 ,方便以后查找,记是不可能都记住的,只有随用随学,随查随记。

文本编辑器有很多,图形模式下有gedit,kwrite等编辑器,文本模式下的编辑器有vi,vim(vi的增强版本)和nano。vi和vim是Linux系统中最常用的编辑器。

1. vi的基本概念

vi编辑器是所有Linux系统的标准编辑器,用于编辑任何ASCII文本,对于编辑源程序尤其有用。它功能非常强大,通过使用vi编辑器,可以对文本进行创建、查找、替换、删除、复制和粘贴等操作。 vi编辑器有3种基本工作模式,分别是命令行模式、插入模式和末行模式。

在这里插入图片描述

1.1 命令行模式

  • 控制屏幕光标的移动
  • 字符、字或行的删除、剪切、复制
  • 切换至插入模式,或者切换至末行模式

1.2 插入模式

只有在插入模式下,才可以做文字输入,按“Esc”键可回到命令行模式。

1.3 末行模式

  • 将文件保存和退出vi编辑器
  • 设置编辑环境,如:显示行号
  • 查找关键字或字符串

2. vi的基本操作

vi编辑器创建文件、输入数据以及保存文件并退出 。

  • 在系统Shell提示符下输入vi及文件名称后,就进入vi编辑界面,并处于命令行模式。
  • 在命令行模式下按字母“I”就可以进入插入模式,这时候就可以开始输入文字了。
  • 在命令行模式下,按Shfit+冒号键“:”可以进入末行模式。

3. 命令行模式下的基本操作

在命令行模式下是不能输入任何数据的。

3.1 进入插入模式

  • 按“i”:从光标当前位置开始输入文件。
  • 按“a”:从目前光标所在位置的下一个位置开始输入文字。
  • 按“o”:在光标所在的行的下面插入一行,从行首开始输入文字。
  • 按“I”:在光标所在行的行首插入。
  • 按“A”:在光标所在行的行末插入。
  • 按“O”:在光标所在的行的上面插入一行。
  • 按“s”:删除光标位置的一个字符,然后进入插入模式。
  • 按“S”:删除光标所在的行,然后进入插入模式。

3.2 换回命令行模式

从插入模式切换为命令行模式只需按“Esc”键。

3.3 移动光标

vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母“h”,“j”,“k”及“l”,分别控制光标左、下、上、右移一格。

  • 按[Ctrl+b]:屏幕往前移动一页。
  • 按[Ctrl+f]:屏幕往后移动一页。
  • 按[Ctrl+u]:屏幕往前移动半页。
  • 按[Ctrl+d]:屏幕往后移动半页。
  • 按数字“0”:光标移到所在行的行首。
  • 按“G”:移动到文本的最后一行。
  • 按“$”:移动到光标所在行的行尾。
  • 按“^”:移动到光标所在行的行首。
  • 按“w”:光标跳到下个字的开头。
  • 按“e”:光标跳到下个字的字尾。
  • 按“b”:光标回到上个字的开头。

3.4 删除文字

  • “x”:每按一次,删除光标所在位置的一个字符。
  • “nx”:例如,“6x”表示删除光标所在位置开始的6个字符。
  • “X”:大写的X,每按一次,删除光标所在位置的前面一个字符。
  • “nX”:例如,“20X”表示删除光标所在位置前面20个字符。
  • “dd”:删除光标所在行。
  • “ndd”:例如,“4dd”表示删除从光标所在行开始的4行字符。

3.5 复制

  • “yw”:将光标所在之处到字尾的字符复制到缓冲区中。
  • “nyw”:复制n个字到缓冲区。
  • “yy”:复制光标所在行到缓冲区。
  • “nyy”:例如,“6yy”表示复制从光标所在行开始的6行字符。
  • “p”:将缓冲区内的内容粘贴到光标所在位置。

3.6 替换

  • “r”:替换光标所在处的字符。
  • “R”:替换光标所到之处的字符,直到
    按下“Esc”键为止。

3.7 撤销上一次操作

  • “u”:如果误执行一个命令,可以马上按下“u”,回到上一个操作。 按多次“u”可以执行多次撤销

3.8 跳至指定的行

  • [Ctrl+g]:列出光标所在行的行号。 “nG”:例如,“15G”,表示移动光标至该文本的第15行行首。

3.9 命令行模式下的保存退出

  • “Shift+ZZ”:保存退出。

3.10 命令行模式下的不存盘退出

  • “Shift+ZQ”:不存盘退出。

4. 末行模式下的基本操作

先按“Esc”键确定已经处于命令行模式后,再按冒号“:”即可进入末行模式。

4.1 列出行号

  • “set nu”:输入“set nu”后,会在文件中的每一行前面列出行号。

4.2 取消列出行号

  • “set nonu”:输入“set nonu”后,会取消在文件中的每一行前面列出行号。

4.3 跳到文件中的某一行

  • “n”:“n”号表示一个数字,在冒号后输入一个数字,再按“回车”键就会跳到该行了,如输入数字15,再按“回车”键就会跳到文本的第15行。

4.4 查找字符

  • “/关键字”:先按“/”键,再输入想查找的字符,如果第一次查找的关键字不是想要的,可以一直按“n”会往后查找下一个关键字。
  • “?关键字”:先按“?”键,再输入想查找的字符,如果第一次查找的关键字不是想要的,可以一直按“n”往前查找下一个关键字。

4.5 运行Shell命令

  • “!命令”:运行Shell命令。

4.6 替换字符

  • “s /a/x”:将光标所在行第一个a替换为x。
  • “s /a/x/g”:将光标所在行所有的a替换为x。

4.7 保存退出

  • wq

小结

vi编辑器是所有Linux系统的标准编辑器,用于编辑任何ASCII文本,对于编辑源程序尤其有用。它功能非常强大,通过使用vi编辑器,可以对文本进行创建、查找、替换、删除、复制和粘贴等操作。vi编辑器有3种基本工作模式,分别是命令行模式、插入模式和末行模式。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-04 20:06:08  更:2021-07-04 20:06:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/8 16:39:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码