vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:
1.命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。
2.输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。
3.末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。
4.编辑操作
进入输入模式命令
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复制第三行到第五行内容到缓存区。
5.查找和替换
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
6.恢复文件
vi在编辑某一个文件时,会生成一个临时文件,这个文件以 . 开头并以 .swp结尾。正常退出该文件自动删除,如果意外退出例如忽然断电,该文件不会删除,我们在下次编辑时可以选择一下命令处理:
O只读打开,不改变文件内容
E继续编辑文件,不恢复.swp文件保存的内容
R将恢复上次编辑以后未保存文件内容
Q退出vi
D删除.swp文件
或者使用vi -r 文件名来恢复未保存的内容
在GUI下:
(1)可按i进入插入模式
(2)使用鼠标拖动反选要粘贴的内容,按鼠标左键复制选定块到缓冲区
(3)然后将光标移到要粘贴处,按鼠标中键(两键鼠标可同时按左右键),粘贴缓冲区内容。
在纯文本终端下:
(1)选定文本块,使用v进入可视模式;移动光标键选定内容
(2)复制选定块到缓冲区,用y;复制整行,用yy
(3)剪切选定块到缓冲区,用d;剪切整行用dd
(4)粘贴缓冲区中的内容,用p
在同一编辑窗打开第二个文件,用:sp [filename]
在多个编辑文件之间切换,用Ctrl+w
命令前面加数字表示重复次数,加字母表示使用的缓冲区名称。
获取帮助,用:help [内容或命令]
分享到:
相关推荐
vi编辑器命令速查 vi 编辑器是 Linux/UNIX 环境下经典的编辑器,熟练地使用它...vi 编辑器的复制命令 * 复制都可以用 p 粘贴 复制行 通过了解这些命令,用户可以高效地使用 vi 编辑器来编辑代码、配置系统文件等。
本篇将详细介绍vi编辑器的一些常用命令,这些命令在提供的"vi常用的命令壁纸"中应该有所展示。 1. **启动vi编辑器** - 在终端输入`vi`或`vim`加上文件名即可打开一个新文件或编辑已存在的文件。 2. **命令模式** ...
- `np`: 在光标后面粘贴n次已复制或剪切的内容。 - `P`: 在光标前面粘贴已复制或剪切的内容。 - `np`: 在光标前面粘贴n次已复制或剪切的内容。 - `d$`: 删除当前光标至行尾。 - `dd`: 删除当前行。 - `ndd`: 删除...
- **粘贴命令**: - `p`:在光标后面粘贴复制的文本。 - `P`:在光标前面粘贴复制的文本。 - **替换命令**: - `r`:替换当前字符。 - `R`:替换当前字符及其后的所有字符直到按下`ESC`键。 - **查找与替换命令*...
在这个模式下,你可以通过键盘上的各种按键来执行不同的编辑命令,例如移动光标、删除文本、复制和粘贴等。例如,使用`h`向左移动光标,`j`向上移动,`k`向下移动,`l`向右移动。`0`将光标移动到行首,`$`移到行尾,...
根据提供的文件信息,我们可以推断出这部分内容与Linux操作系统下的Vi编辑器命令及某些系统配置文件有关。然而,由于原文存在大量无法识别的字符,这里将重点解释标题和描述中的内容,并结合常见的Linux Vi编辑器...
- 粘贴命令: `p` - 功能: 将复制的内容粘贴到光标所在位置的下一行。 8. **自动补全** - 命令: `:ab string string` - 示例: `:ab usa United States of America` - 功能: 当输入“usa”时,会自动替换为...
3. **复制与粘贴**:`yy`复制当前行,`Y`复制整行,`P`在当前行之前粘贴。 4. **查找与替换**:`:/{搜索内容}`进行查找,`:s/{搜索内容}/{替换内容}`替换当前行,`:g/{搜索内容}/{替换内容}/`全局替换。 5. **保存与...
1. **命令模式**:在此模式下,你可以移动光标、复制、粘贴、删除文本,执行查找和替换等操作。 2. **插入模式**:按'i'、'a'、'o'等键可以进入插入模式,此时可以直接输入文本。 **二、vi基本操作** - 打开文件:`...
在命令模式下,你可以移动光标、删除文本、复制粘贴等;在插入模式下,你可以输入文本;而在底行模式中,你可以执行保存、退出、查找替换等全局操作。 在vi中,光标的移动是非常基础的操作。例如,使用`h`向左移动...
- **p**:粘贴已复制或剪切的文本。 - **c**:更改指定范围内的文本。 - **u**:撤销上一步操作。 - **U**:撤销整行的修改。 #### 导航与搜索 - **0** 或 **^**:移动到行首。 - **$**:移动到行尾。 - **w** 或 ...
### Linux VI/VIM 编辑器常用命令详解 在 Linux 和 Unix 类系统中,VI(Visual Editor)编辑器是标准的文本编辑工具,而 VIM(VI Improved)则是其增强版,提供了更多功能和改进。VI/VIM 编辑器因其高效、功能强大...
在命令模式下,你可以移动光标、删除文本、复制粘贴等;而在插入模式下,你可以输入文本。切换模式通常通过按'i'键进入插入模式,按'Esc'键返回命令模式。 1. **基本操作** - 启动Vi:`vi 文件名`,将打开或创建...
在命令模式下,你可以移动光标、删除文本、复制粘贴等;而在插入模式下,你可以输入文本。进入`vi`后默认处于命令模式,按下`i`键可进入插入模式,按下`Esc`键则返回命令模式。 以下是一些常见的`vi`命令: 1. **...
AIX的VI命令 AIX操作系统中,VI命令是最基本和常用的文本编辑器。了解VI命令的使用是非常重要的。本文将详细介绍VI命令的基本概念、基本操作、Command mode和Insert mode的使用。 VI命令的基本概念 VI命令可以...
接下来是删除和复制粘贴操作: - 单个字符`x`用于删除光标所在位置的字符,`X`则是删除光标左侧的字符。 - 连续字符`n`加`x`或`X`可以连续删除多个字符。 - 删除一整行使用`dd`,连续删除多行时,前面加数字如`20dd`...
### Vi命令入门详解 #### Vi简介 Vi,全称为“Visual interface”,是在Linux系统中极为重要的文本编辑器,类似于DOS系统下的Edit程序。Vi具备强大的文本操作能力,包括但不限于输出、删除、查找、替换、块操作等...
- **作用**: 将之前复制或剪切的内容粘贴到当前位置。 - **命令**: `ddp` - **作用**: 删除当前行,并将其插入到下一行后面。 #### 2. 文件操作 - **命令**: `:g/^/m0/` - **作用**: 将所有以特定字符开头的行...