vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:
命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。
输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。
末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。
编辑操作
进入输入模式命令
i插入命令 a附加命令 o打开命令 c修改命令
r取代命令 s替换命令 Esc退出命令
输入模式的操作
Home光标到行首
End 光标到行尾
Page Up和Page Down上下翻页
Delect删除光标位置的字符
删除操作(命令模式使用)
x删除光标处的单个字符
dd删除光标所在行
dw删除当前字符到单词尾包括空格的所有字符
#x例如3x删除光标处向右的三个字符
#dd例如3dd从当前行开始向下删除三行文本
撤销操作
u命令取消最近一次的操作,可以使用多次来恢复原有的操作
U取消所有操作
Ctrl+R可以恢复对使用u命令的操作
复制操作
yy命令复制当前整行的内容到vi缓冲区
yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词
y$复制光标所在位置到行尾内容到缓存区
y^复制光标所在位置到行首内容到缓存区
#yy例如:5yy就是复制5行
#yw例如:2yw就是复制两个单词
如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内容到缓存区。
查找和替换
vi的查找和替换功能主要在末行模式完成:
至上而下的查找
/ 要查找的字符串,其中/代表从光标所在位置起开始查找,例如:/ work
至下而上的查找
?要查找的字符串 例如:/ work
替换
:s/old/new用new替换行中首次出现的old
: s/old/new/g 用new替换行中所有出现的old
:#,# s/old/new/g用new替换从第#行到第#行中出现的old
:% s/old/new/g用new替换整篇中出现的old
如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,例如:s/old/new/c 或s/old/new/gc
恢复文件
vi在编辑某一个文件时,会生成一个临时文件,这个文件以 . 开头并以 .swp结尾。正常退出该文件自动删除,如果意外退出例如忽然断电,该文件不会删除,我们在下次编辑时可以选择一下命令处理:
O只读打开,不改变文件内容
E继续编辑文件,不恢复.swp文件保存的内容
R将恢复上次编辑以后未保存文件内容
Q退出vi
D删除.swp文件
或者使用vi -r 文件名来恢复未保存的内容
显示行号 :set number 或 :set nu
去除行号 :set nonumber 或 :set nonu
如果要跳到某一行在编辑模式下 输入数字 例如:“:5”跳到第5行
在GUI下:
(1)可按i进入插入模式
(2)使用鼠标拖动反选要粘贴的内容,按鼠标左键复制选定块到缓冲区
(3)然后将光标移到要粘贴处,按鼠标中键(两键鼠标可同时按左右键),粘贴缓冲区内容。
在纯文本终端下:
(1)选定文本块,使用v进入可视模式;移动光标键选定内容
(2)复制选定块到缓冲区,用y;复制整行,用yy
(3)剪切选定块到缓冲区,用d;剪切整行用dd
(4)粘贴缓冲区中的内容,用p
在同一编辑窗打开第二个文件,用:sp [filename]
在多个编辑文件之间切换,用Ctrl+w
命令前面加数字表示重复次数,加字母表示使用的缓冲区名称。
获取帮助,用:help [内容或命令]
分享到:
相关推荐
"Linux操作系统Vi-文本编辑器实验报告" Vi 文本编辑器是 Linux 操作系统中的一种全屏幕文本编辑器,具有文本编辑所需的所有功能,适用于各种版本的 Unix/Linux,适用于各种类型的终端,使用灵活快捷。 Vi 文本编辑...
VI 文本编辑器是 Linux 操作系统中的一种功能强大的文本编辑器,广泛应用于编程、文档编辑和文件管理等领域。下面是 VI 文本编辑器的实验操作指南: 一、VI 文本编辑器基本操作 * 启动 VI 文本编辑器:在 Linux ...
### Linux VI文本编辑器:深度解析与操作指南 在Linux操作系统中,VI(Visual Editor)是一种功能强大且广泛使用的文本编辑器。对于任何Linux用户或系统管理员而言,掌握VI编辑器的基本操作是至关重要的技能之一。...
### Linux 下 Vi 编辑器常用命令详解 #### 一、进入 vi 的命令 1. **vi filename**:此命令用于打开或编辑...以上就是关于 Linux 下 Vi 编辑器常用命令的详细介绍,通过掌握这些命令,可以极大地提高文本编辑的效率。
vi 编辑器是 Unix 和 Linux 操作系统下最基本的文本编辑器,具有三种工作模式:指令模式、输入模式、末行模式。用户可以通过输入特定的命令在不同模式之间切换。下面是 vi 编辑器的使用方法和技巧。 打开、保存、...
内容概要:本文档详细介绍了Linux环境中Vi编辑器的基础操作以及各种命令模式的运用方法,并解释了系统中的一些常规显示命令,最后还讲解了GCC编译器的工作原理与使用方法。具体而言,文中列举了一系列用于展示主机...
Linux操作系统中,Vi文本编辑器是一个历经时间考验的经典编辑工具。作为一个全屏文本编辑器,它以其高效、强大和灵活性被广泛应用于Unix/Linux系统的各个版本中,无论是文本文件的编辑还是脚本的编写,Vi编辑器都...
vi文本编辑器是Linux系统中的一个基础且强大的文本编辑工具,尤其对于初学者而言,掌握vi的基本使用方法至关重要。vi编辑器主要有三个工作模式:命令模式(Command Mode)、插入模式(Insert Mode)和底行模式(Last...
vi 全屏幕编辑器常用命令 Vi 编辑器是 Unix 操作系统中的一种常用的文本编辑器,它具有强大的编辑功能和灵活的使用方式。下面是 Vi 编辑器中常用的命令和操作: 基本命令 * 进入 Vi 编辑器:`vi` 或 `vi filename...
### Linux下Vi编辑器命令大全 #### 概述 Vi编辑器是Unix及类Unix操作系统(包括Linux)中广泛使用的文本编辑工具。Vi编辑器具备强大的功能和丰富的命令集,适用于从简单的文本编辑到复杂的脚本编写等多种场景。本文...
Vi编辑器作为Linux平台下一款轻量级的文本编辑工具,在系统管理、软件开发等领域具有广泛的应用价值。尤其是在Ubuntu这样的发行版中,尽管相较于Red Hat可能存在一些差异性体验,但Vi编辑器的强大功能依然不容小觑。...
Linux中的vi编辑器是系统管理员和开发者们最常使用的文本编辑工具之一,它以其高效和灵活性而备受青睐。vi(Visual Editor)编辑器是类Unix系统中的标准编辑器,而vim(Vi IMproved)则是vi的增强版,包含了更多的...
### Linux操作实验——掌握pico、vi与emacs编辑器 #### 实验背景及目标 ...通过上述步骤,用户能够系统地学习并实践Linux环境下pico、vi与emacs三种常用文本编辑器的基本操作,从而提高在Linux平台上的工作效率。
windows下的vi编辑器,不需要其他dll之类,单文件就可以在windows下面执行,喜欢在linux下用vi的有福了,这个是我找了很久才找到的,现在新版的vim在Windows下面都需要其它文件才能运行
Vi编辑器是Linux系统中最基本的文本编辑器,系统管理员的重要工作就是修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的命令界面文本编辑器。Vi编辑器可以用不同颜色显示文字内容,还能够进行诸如shell...
vi编辑器是一个功能强大且灵活的文本编辑器,广泛应用于Unix和Linux系统中。vi编辑器有三种运行模式:normal模式、insert模式和command模式。 1. normal模式 在normal模式下,可以使用以下命令: * i:进入insert...
vi是Linux乃至UNIX中最常用且功能强大的文本编辑器之一。对于Linux系统管理员来说,掌握vi编辑器的使用至关重要,因为它几乎适用于所有类型的文本文件编辑,包括系统配置文件等。 #### 二、vi的工作模式 vi编辑器...
Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配。注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功能。 · 所有版本的 Linux 都带有 vi ...
Linux 中的 vi 编辑器是一个功能强大且灵活的文本编辑器,它广泛应用于 Linux 操作系统中,尤其是在编辑配置文件、编写代码和记录信息等方面。本文将从基础知识开始,逐步介绍 vi 编辑器的使用方法和技巧,帮助读者...
VI(Visual Editor)是Linux中最常见的文本编辑器之一,具有强大的编辑功能和灵活性。实习期间,我们学习了以下几点: 1. **配置VI**:通过`~/.vimrc`文件可以定制VI的行为,例如添加行号、启用括号匹配、设置自动...