1.26 vi
[语法]:vi [-wn] [-R] 文件…
[说明]: vi 是一个基于行编辑器 ex 上的全屏幕编辑器,可以在vi 中使用 ex,ed的全部命令,vi选项中 -wn 指将编辑窗口大小置为n行,-R 为将编辑的文件置为只读模式, vi 工作模式分为命令模式和输入模式,一般情况下在命令模式下,可敲入vi命令,进入输入模式下时可以编辑要编辑的文本,命令 a A i I o O c C s S R 可进入输入模式,在输入模式下按 ESC 键可推出输入模式,回到命令模式,在命令模式中敲入: 命令,则可进入ex方式,在屏幕底部出现提示符 : ,此时可使用任意ex命令,屏幕底行也用来作/ ? ! 命令的提示行,大多数命令可以在其前面加数字,表示命令执行的重复次数,下面简单介绍一下vi 的命令集,^ 表示(CTRL)键
^B 退回前一页,前面加数字表示重复次数,每次换页时保留上一页的两行
^D 在命令模式下,表示下滚屏幕的一半,在输入模式下,表示回退至左边的自动缩进处
^E 显示屏幕底线之下的一行
^F 前进一页,前面加数字表示重复次数,每次换页时保留上一页的两行
^G 显示当前文件名,当前行号和文件总行数,并用百分号当前行在整个文件中的位置
^H(退格) 在命令模式下,光标左移一格;在输入模式下,删去前面的字符
^I(TAB) 在输入模式下,产生一串空格
^J(LF) 光标下移一行
^L 刷新屏幕,即将屏幕重新显示
^M(回车) 在命令模式下,光标移动至下行开头在输入模式下,开辟一新行
^N 光标下移一行
^P 光标上移一行
^Q 在输入模式下,将其后的非打印字符作为正文插入
^R 刷新屏幕
^U 屏幕上滚一半,前面加数字时表示上滚的行数,此数字对以后的^D ^U 命令有效
^V 在输入模式下,将其后的非打印字符作为正文插入
^W 在输入模式下,使光标回退一个字
^Y 显示屏幕底线之上的一行
^Z 暂停编辑,退回上层Shell
^[(ESC) 退出输入模式,回到命令模式
! 暂时退出编辑,执行Shell命令
(双引号) 用于标志有名缓冲区,编号缓冲区1-9用于保存被删去的正文,字母名缓冲区a-z供用户存放自定义的正文
$ 将光标移动到当前行尾,前加数字则表示前移行数,如2$表示移动到下一行行尾
% 将光标移动到配对的小括号()或大括号{}上去
( 退回句子开头
) 前移到句子开头
- 退到上一行第一个非空格字符
. 重复上一次改变缓冲区内容的命令
/ 模式 向前搜索模式,将光标移动到模式出现处,模式是一个正规表达式,(参看 grep) (N 使用模式查找/或?时,重复找下一个匹配的模式,但方向与上次相反,其功能同 n ,但方向相反)
: 在屏幕底部提示:,其后可使用ex命令
? 功能同 / ,但方向是向前查找
[[ 光标回退至前一节分界处
\ 转意符
]] 光标前移至节分界处
^(不是CTRL) 光标移至当前行第一个非空字符上
‘ 连续两个”表示将光标移至其移动前的位置,’后跟字母表示光标字母标记的行首(参看 m 命令)
A 在行尾插入正文,进入输入模式
B 光标回退一个字
C 替换光标后的内容
D 删除光标后的内容
E 光标前移到字尾
F 字符 在当前行向左查找指定字符
G 光标移动到其前面数字指定的行,若未指定则移动到最后一行
H 光标移动到屏幕顶行,若前面有数字,则移动到屏幕上该数字指定的行
I 在行开头插入正文
J 连接两行,若前面有数字则连接数字指定的行
L 光标移动到屏幕底行,若前面有数字,则移动到屏幕底线往上数该数字指定的行
M 光标移动到屏幕中线
N 使用模式查找/或?时,重复找下一个匹配的模式,但方向与上次相反,其功能同 n ,但方向相反
O 在当前行上开辟一新行
P 将上次被删除的正文插入光标前面,可在其前面加缓冲区编号,编号1-9用于保存被删去的正文,字母名缓冲区a-z供用户存放自定义的正文
Q 从vi 推出进入ex命令状态
R 替换字符串
S 替换整行
T 字符 向左查找字符
U 将当前行恢复至第一次修改前的状态
W 光标移至下一个字首
X 删除光标前的字符
Y 将当前行存入无名缓冲区,前面加数字表示存入的行数,也可用有名缓冲区来保存,以后可用命令p或P将其取出
ZZ 存盘退出vi
a 光标后插入正文
b 光标回退至上一个字首
cw 替换当前字
c) 替换当前句子
dw 删除一个字
dd 删除一行
e 光标移到下一个字末
f 字符 在当前行向前查找字符
h 光标左移一格
i 在光标前插入正文
j 光标下移一行
k 光标上移一行
l 光标右移一格
m 字母 用字母标记当前行,以后可用 ‘字母使光标移动到当前行,
(参看’命令)
n 重复上次 / 或 ? 命令
o 在当前行下开辟一新行
p 将用户缓冲区内容放到光标位置(参看P命令)
r 替换当前字符
s 用一串字符替换当前字符
t 字符 光标移动至字符前
u 取消上次操作
w 光标移至下一字首
x 删除当前字符
yw 将当前字存入无名缓冲区,前面可加x,表示存入名字为x的有名缓冲区(x为a-z),也可加数字表示存入的字数,以后可用P或p命令取出
yy 将当前行存入无名缓冲区,用法参看yw
{ 光标移动至前一段开头
| 光标移至行首,若前面加数字,则移到数字指定行的行首
} 光标移至下一段开头
在:提示符下,常用命令如下:
:w 当前文件存盘
:w! 强制存盘
:w 文件 将内容写入指定文件
:w! 文件 强制写入指定文件
:x,y w 文件 将 x至 y 行写入指定文件中
:r 文件 将文件读到光标位置
:r ! 命令 将系统命令的输出读到光标位置
:q 退出编辑
:q! 强制退出
:x 与命令ZZ相同
:e 文件名 编辑另一文件
:e ! 重新编辑文件,放弃任何改变
:sh 执行sh,结束后回到编辑
:! 命令 执行命令后回到编辑
:n 编辑下一文件
:n 文件表 重新定义待编辑文件表
:set 设置 vi 的选项,例如 set nu 表示每行前显示行号,在选项前加no则表示清除该选项,例如 set nonu 表示每行前不显示行号,下面是一些常用的选项:
ai 自动缩进
aw 编辑下一文件前自动存盘
ic 查找字符串时不区分大小写
nu 每行前显示行号
sm 输入)及}时显示与之配对的( 或 {
slow 插入时延迟屏幕刷新
ws 使查找能绕过文件尾从头进行
wa 写文件之前不作对文件的检查
vi中的撤销与重做
在vi中按u可以撤销一次操作
u 撤销上一步的操作
Ctrl+r 恢复上一步被撤销的操作
复制一行
yy复制,dd删除,p粘贴.更详细的可以看"精华贴分类索引"中vim编辑器的相关贴子.
:1,$d 清空文件内容
accepted
In vi do
:1,$d
to delete all lines.
The : introduces a command (and moves the cursor to the bottom).
The 1,$ is an indication of which lines the following command (d) should work on. In this case the range from line one to the last line (indicated by $, so you don't need to know the number of lines in the document).
The final d stands for delete the indicated lines.
There is a shorter form (:%d) but I find myself never using it. The :1,$d can be more easily "adapted" to e.g. :4,$-2d leaving only the first 3 and last 2 lines, deleting the rest.
相关推荐
rabbitMQ的安装包解压命令( xz -d ***) 需要添加环境变量 vi /etc/profile: #set rabbitmq environment export PATH=$PATH:/opt/rabbitmq/sbin
这里Linux版本是 CentOS 6.6安装的是当前最新版 RabbitMQ 3.7.16,对应Erlang 22.0...输入命令:vi /etc/yum.repos.d/rabbitmq_erlang.repo,填写下方内容(CentOS 7版本内容不一样,详见上方github链接的README)
"SCO UNIX基本命令---VI命令" SCO UNIX中的VI命令是基于行编辑器ex上的全屏幕编辑器,vi命令的基本语法是:vi [-wn] [-R] 文件...,其中-wn选项将编辑窗口大小置为n行,-R选项将编辑的文件置为只读模式。vi命令可以...
`zsh-vi-mode` 是一个专为 ZSH(Z Shell)设计的增强型 vi(vim)编辑模式插件,它旨在提供比默认更高效、更友好的交互体验。ZSH 是一个广泛使用的Unix/Linux终端shell,它具有高度可定制性和强大的功能。而 `zsh-vi...
在深入学习UNIX和Linux操作系统时,掌握一系列基本的命令是至关重要的。这些命令能够帮助用户有效地管理文件、目录、进程,并与其他系统组件进行交互。以下是一些关键的UNIX-Linux命令的详细介绍: **第0章:建立...
### Unix vi命令大全 #### vi简介与学习 `vi`(Visual Editor)是UNIX系统下最常用的文本编辑器之一,其功能强大且高效。在UNIX系统中,除了`vi`之外,还有`ex`和`sed`等编辑器,但`vi`因其直观的操作界面和丰富的...
- **vi/vim**:强大的文本编辑器,学习掌握可以提高文本处理效率。 3. **文件系统**:UNIX的文件系统采用层次结构,所有资源都被看作是文件,包括设备和硬件。根目录(/)是文件系统的起点,其他所有目录和文件都...
14. **vi/vim**:文本编辑器。Unix系统中的标准编辑器,学习并熟练掌握能提升工作效率。 15. **ps**:报告当前系统中进程的状态。了解正在运行的进程对于系统管理至关重要。 16. **kill** 和 **killall**:发送...
vi(visual editor)是一种功能强大的全屏幕文本编辑器,在大多数Unix系统以及Linux发行版中都可以找到它。vi编辑器具有两种基本操作模式:命令模式和输入模式。用户需要通过特定的键盘命令来完成文本编辑工作。 ##...
行文本编辑器如ed和ex,适合字符终端,而vi、vim和emacs则更适合图形终端,提供更丰富的交互式编辑功能。字符流编辑器如sed和awk则针对整个文件进行操作,提供了部分编辑和转换的功能。此外,tr、dd和sort等非编辑...
VI(Visual Editor)是Linux和Unix系统中最常用的文本编辑器之一,以其高效、强大和灵活性著称。VI不仅适用于简单的文本编辑,还被广泛应用于配置文件的修改、编程代码的编写等任务。下面我们将深入探讨如何使用VI...
文件可以使用`cat`、`more`或`less`命令查看内容,`vi`或`vim`是常用的文本编辑器。`cp`用于复制文件,`mv`进行移动或重命名。 ### 4. 管道与重定向 Unix的管道`|`功能可以将一个命令的输出作为另一个命令的输入,...
vi(Visual Editor)是Linux和Unix系统中最常见的文本编辑器之一,以其高效、强大的功能深受程序员和系统管理员喜爱。本指南将详细介绍vi的基本使用规范,包括如何启动vi,基本的指令操作,以及文件的操作方法。 ##...
VI(Visual Editor)是Linux和Unix系统中最常用的文本编辑器之一,它的全称是VIsual Interface。VI不仅适用于简单的文本编辑,还具备强大的文本操作功能,是程序员和系统管理员的得力工具。本教程将深入探讨VI编辑器...
在 Linux 和 Unix 类系统中广泛使用。 #### 2. gcc 基本用法 - **编译源代码** - `gcc test.c`:编译名为 `test.c` 的源代码文件,默认情况下,生成的目标文件名为 `a.out`。 - `gcc test.c -o test`:指定输出...
Vi 编辑器是 UNIX 操作系统中最流行的编辑器之一。它具有功能强大、灵活、易于使用的特点。Vi 编辑器可以在所有的 UNIX 操作系统(包括 Linux 操作系统)中随意编辑文件。 Vi 编辑器有两种基本模式:输入模式和指令...
VI是UNIX系统中最常用的文本编辑器之一,它是一种基于键盘操作的全屏幕编辑器。VI编辑器以其高效性和灵活性著称,在Linux和类UNIX系统中广泛使用。VI编辑器支持多种编辑模式,包括命令模式(Command Mode)、插入...