Liunx系统——VI文本编辑器之初见

本次博客将简单介绍一下Liunx系统中重要的VI文本编辑器,并初步了解VI编辑器的三种模式以及简单的使用方法。


何为VI文本编辑器?

Vi,是一款由加州大学伯克利分校,Bill Joy?研究开发的文本编辑器。
vi和vim是我们在Linux中最常用的编辑器。这两者是Linux最基本的文本编辑工具,vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理字符界面中,永远不是图形界面的编辑器能比的。

目录;

  • 三种命令模式概述
  • 命令与输入模式命令介绍
  • 末行模式命令介绍

一、三种命令模式概述

1、命令模式

命令模式是启动vi后进入的工作模式,并可转换为文本编辑模式和末行模式。在命令模式下,从键盘上输入的任何字符都被当作编辑命令来解释,而不会在屏幕上显示。如果输入的字符是合法的vi命令,则vi就会完成相应的动作;否则vi会响铃警告。

2、输入模式

文本编辑模式用于字符编辑。在命令模式下输入不同命令后进入文本编辑模式,例如:
输入“a”——进入输入模式后为在光标后插入文字;
输入“i”——进入输入模式后为在光标前插入文字;
输入“o”——进入输入模式后为在光标下一行插入文字;
输入“O”(大写)——进入输入模式后为在光标上一行插入文字,
此时输入的任何字符都被vi当作文件内容显示在屏幕上。按Esc键可从文本编辑模式返回到命令模式。

3.末行模式:

在命令模式下,按“:”键进入末行模式,此时vi会在屏幕的底部显示“:”符号年作为末行模式的提示符,等待用户输入相关命令。命令执行完毕后,vi自动回到命令模式。

二、命令与输入模式命令介绍

1、光标移动

命令模式下使用↑↓←→键进行光标的移动,使用page down、page up进行翻页,使用“^”、“$”定位到行首与行尾,示意图:

在命令模式下,使用1G或者gg,定位到文章首;
使用G,定位到文章尾;
使用#G,定位第#行。
在输入“:”进入末行模式后,输入“set nu”可进行行号显示,

2、复制、粘贴、删除

删除:
x或者DEL键——删除单个字符
dd——删除所在行
#dd——删除所在行往下#行
d^——从光标处删除到行首
d$——从光标处删除到行尾
复制
yy——复制整行
#yy——复制所在行往下#行
粘贴
p(小写)——粘贴在光标前
P(大写)——粘贴在光标后
注意:复制、粘贴、删除这三个操作皆是在命令模式下!!!

3、内容查找

/word——从上往下对word进行查找
?word——从下往上对word进行查找
n——定位下一个匹配项
N——定位上一个匹配项

4、撤销编辑以及保存操作

u——撤销单次操作
U——撤销对当前行(注意是当前行)的所有操作

ZZ(大写)——保存并退出(作用等同末行模式下的:wq

三、末行模式命令介绍

1、保存及退出操作

保存:分为两种
(1)原文件保存:“:w”
(2)另存为保存:“:w/目标目录”
退出:分为三种
(1)文件未进行修改退出:“:q”
(2)文件不保存修改退出:“:q!”
(3)文件保存退出:“:wq”

2、内容替换

总共分为5类:
(1)“:s /需要替换的文字/替换的文字”——将当前行里“第一个”需要替换的问题进行替换

(2)“:s /需要替换的文字/替换的文字/g”——将当前行里“所有”需要替换的问题进行替换

(3)“#,# s/需要替换的文字/替换的文字/g”——将“#行到#行之间”所有需要替换的问题进行替换

(4)“% s/需要替换的文字/替换的文字/g”——将“全文”里所有需要替换的问题进行替换

(5)“s /需要替换的文字/替换的文字/c”——替换前需进行确认(不常用)

到此就是Liunx系统中非常重要的VI编辑器的简单介绍,以及基础命令的详解。相信各位朋友对VI编辑器都有了一定的认识,能够为以后VI编辑器的深入了解打下基础。

原文地址:https://blog.51cto.com/14484404/2429420

时间: 2024-08-05 11:02:15

Liunx系统——VI文本编辑器之初见的相关文章

Linux系统 vi/vim文本编辑器

Linux系统 vi/vim文本编辑器 (一)Vim/Vi简介 (二)Vim/Vi工作模式 (三)Vim/Vi基本使用 (四)Vim/Vi应用技巧 (一)Vim/Vi简介 Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立.编辑.显示文本文件.vim或者vi文本编辑是Linux下最常用的编辑器.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能. 大多数的linux/unix 发行版本中都使用

Liunx系统中磁盘分区及相关指令——理论篇

本次博客将初步介绍磁盘的基本构造,以及有关Liunx操作系统中对新添磁盘的设置.分区以及挂载的详细指令理论. 目录: 磁盘基础 规划磁盘分区 创建文件系统 挂载.卸载文件系统 1.磁盘基础 首先,何为磁盘?磁盘(disk)是指利用磁记录技术存储数据的存储器.磁盘是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失.早期计算机使用的磁盘是软磁盘(soft disk,简称软盘),如今常用的磁盘是硬磁盘(hard disk,简称硬盘). 1-1 磁盘结构 我们现在所用的硬磁盘

liunx系统装在老硬盘上,随时带在身边

我亲自装了ubuntu,centos.不干扰win10系统. ---------------------------- 当然裸的老硬盘当然不行,要有sata 的数据线,3.5英寸的要有电源. 自行淘宝--硬盘盒(不是广告=-=) 这个底座很好3.0的口,速度很快 当然这样的话你的liunx的系统是便携的,成本也不大,装在移动硬盘上也很贵的~ ---------------------------- 首先下载自己喜欢的liunx发行版本,当然最好是镜像下载,不然太慢了. 再下载ultraiso安装

liunx系统用户迁移

很多企业在网站发布前,在linux测试机上测试服务,很多程序员用户目录也在linux测试机上测试程序.然而,随着项目的进行,出现了测试机卡死的状况.用df -h命令查看,结果吓一跳,根目录上资源占用竟然达到了100%,不卡死才怪呢,,,而其他磁盘挂载的目录空间几乎没有用!!! 怎么解决呢,首先通知所有用户,让他们删除自己工作目录中的那些没用的文件,效果还是有的,不一会就腾出了差不多6个G的空间...可惜好景不长,没过几天,再次卡死,这次还是来个彻底点的解决办法吧,迁移!!!方案如下: /home

Liunx系统学习一,liunx系统的目录结构及含义

LIUNX系统目录结构: “/” ===>这是linux文件系统的入口,也是整个linux文件系统的根目录,linux不同于windows,没有所谓的C,D,E盘,整个liunx只有一个根分区 “/bin” ===>这是liunx系统命令所在目录,例如ls命令.===>存在该目录的文件称之为liunx可执行文件===>/usr/bin与/bin目录类似.只是这个目录的文件面向普通用户===>/bin是系统所需要的基本命令 “/dev”===>这是liunx的设备文件存储

第十八篇 liunx系统下 JDK的安装

大家好,今天我给大家简单介绍一下我所学到的一些经验和总结: 今天我们学习了如何在liunx系统下 安装 JDK ,说到JDK 可能很多人都知道,JDK :英文名叫 Java Development Kit ,意思就是 Java 语言的软件开发工具包:其作用 我就不再一一介绍了,好了,下面就来说一下安装步骤吧: 第一步,先找到安装包,并且在DOS命令下打开,当然 liunx系统下的JDK安装包 跟Windows系统下的 JDK安装包不一样,这点需要大家注意一下: 第二步,配置环境变量,当然也是在

liunx系统上搭建samba服务,实现局域网文件共享

实验项目:搭建samba服务,实现三个功能:1,匿名访问:2,身份验证访问:3,账号映射访问.我们用两台虚拟机作为实验对象;一台Windows7系统的客户机,一台redhat6系统提供samba服务.两台实验对象都使用同一个虚拟网卡,并能够相互ping通1,匿名访问首先在redhat6系统的虚拟机上搭建samba服务,挂载光盘到/mnt目录,安装samba软件包然后进入/etc/samba/目录找到samba配置文件,备份配置文件,并过滤掉"#"开头的注释行,进入配置文件进行编辑设定设

Liunx系统下删除自带的JDK及安装需要的JDK版本

一.liunx系统卸载自带的jdk 1.   rpm -qa | grep jdk              <--查看系统的jdk具体信息 2.Java  -version          <---查看jdk的版本号 3.  yum -y remove java*             <--删除所有的jdk版本 二.使用wget 安装jdk.tar.gz包 1. 官方网址:https://dowmload.oracle.com/otn-pub/java/jdk/8u191-b12

liunx系统虚拟机下安装tomcat9以及访问tomcat案例

在liunx系统虚拟机下安装tomcat9 首先下载好压缩包 liunx系统环境的安装包 将其解压到虚拟机自己创建的目录下 解压命令   tar -zxvf   文件名 解压好如图所示 然后修改配置文件端口啥的 都是一样  .启动tomcat也是一样 这时候即便是启动了tomcat也应该是无法访问的 然后按照解决问题的思路来处理 首先通过命令号ping那个ip看能否通过 一般通过就如下图所示 发现ping没有问题.回到虚拟机.开放端口8080试试看(只是记录了一下.防火墙的问题.可以关闭 或者开