大学课件:vi编辑器PPT教学课件
合集下载
ppt-3-vivim编辑器
vi 的基本操作
打开文件 编辑文件 保存文件 关闭文件
:e! ---放弃所有修改,从上次保存文件开始再编辑; :q! ---不保存文件,强制退出vi; :w ---保存文件但不退出vi; :w file ----将修改另外保存到file中,不退出vi :wq ----保存文件并退出vi
为了无法计算的价值
vi /vim编辑器
为了无法计算的价值
MENUS
目录
01 vi/vim编辑概述 02 vi/vim基本操作 03 光标移动 04 vi/vim编辑操作 05 vi/vim高级操作
为了无法计算的价值
vi编辑概述
三种状态模式
命令模式(缺省模式) 可编辑模式 末行模式
命令模式
可编辑模式
末行模式
为了无法计算的价值
重做操作
只能在命令模式下工作 按“ . ”键 执行一个重复命令时,其结果是依赖于光标当前位置的
为了无法计算的价值
vi/vim编辑操作
文本替换 取代命令 ------- r和R 替换命令 ------- s 和S 字体换 ------ cw
为了无法计算的价值
vi/vim高级操作
行号的设置
“ :set nu”-------显示行号 “ :set nonu”-------不显示行号 “ :n” --------跳转到第n行 “ :nu”-------- 获得光标当前行的行号与该行内容 这里加的行号只是显示给用户看的,它们并不是文件内容的一 部分。
光标移动
光标全屏幕移动
vi提供了三个关于光标在全屏幕上移动并且文件本身不发生滚动的命令 。
H命令:将光标移至屏幕首行的行首 M命令:将光标移至屏幕显示文件的中间行的行首 L命令:将光标移至屏幕上的最底行的行首
第九讲-vi文字处理器PPT课件
10) 复制文件的第2行到第3行: 2G;2yy
11) 将刚才复制的两行粘贴到第5行后: 5G;p
12) 撤消刚才的粘贴操作: u
13) 恢复刚才的粘贴操作: ctrl+r
14) 保存刚才的修改并退出该文档: wq
.
23
Vim
❖Vim(Vi IMproved)是vi的升级版本 ❖ 在文字模式下的#后输入alias,如果出现alias
word1替换为word2 ➢ :1,$s/word1/word2/g:将全文中的word1替换为
word2 ➢ :1,$s/word1/word2/gc:与上个命令相同,但需要
用户确认替换
.
16
vi常用命令
❖ 一般模式下的常用命令(删除、复制、粘贴)
➢ x/X:向后/前删除一个字符 ➢ dd:删除整行 ➢ ndd:删除从当前列向下的n行 ➢ yy:复制当前行 ➢ nyy:复制从当前向下的n行 ➢ p/P:将复制来的数据粘贴在光标的下/上一行
环境设置
.
28
.
21
Vi指令练习
5) 移动到第7行后,再向右移动10个字符: 7G;10<空格>或者10<右箭头>
6) 移动到当前行的第一个字符处: 0
7) 移动到文件的最后一行: G
8) 查找字符串root: /root和?root
.
22
Vi指令练习
9) 将文件中所有的root字符串都替换为rootaaa,替换前要询问是否 替换: :1,$s/root/rootaaa/gc
❖ 没有菜单,只有命令
.
6
❖ 一般模式 ❖ 编辑模式 ❖ 命令行模式
vi的三种模式
一般模式
11) 将刚才复制的两行粘贴到第5行后: 5G;p
12) 撤消刚才的粘贴操作: u
13) 恢复刚才的粘贴操作: ctrl+r
14) 保存刚才的修改并退出该文档: wq
.
23
Vim
❖Vim(Vi IMproved)是vi的升级版本 ❖ 在文字模式下的#后输入alias,如果出现alias
word1替换为word2 ➢ :1,$s/word1/word2/g:将全文中的word1替换为
word2 ➢ :1,$s/word1/word2/gc:与上个命令相同,但需要
用户确认替换
.
16
vi常用命令
❖ 一般模式下的常用命令(删除、复制、粘贴)
➢ x/X:向后/前删除一个字符 ➢ dd:删除整行 ➢ ndd:删除从当前列向下的n行 ➢ yy:复制当前行 ➢ nyy:复制从当前向下的n行 ➢ p/P:将复制来的数据粘贴在光标的下/上一行
环境设置
.
28
.
21
Vi指令练习
5) 移动到第7行后,再向右移动10个字符: 7G;10<空格>或者10<右箭头>
6) 移动到当前行的第一个字符处: 0
7) 移动到文件的最后一行: G
8) 查找字符串root: /root和?root
.
22
Vi指令练习
9) 将文件中所有的root字符串都替换为rootaaa,替换前要询问是否 替换: :1,$s/root/rootaaa/gc
❖ 没有菜单,只有命令
.
6
❖ 一般模式 ❖ 编辑模式 ❖ 命令行模式
vi的三种模式
一般模式
《vi文本编辑器》PPT课件
第3章 vi文本编辑器
3. 末行模式(Last line mode) 末行模式也称为ex转义模式。在末行模式下,光标停留 在屏幕的最末行,在此接收输入的命令并执行。末行模式用 于执行一些全局性操作,如文件操作、参数设置、查找与替 换、拷贝与粘贴、执行Shell命令等。 在文本编辑过程中,用户可以控制vi在这三种工作模式 之间进行切换,完成各种编辑工作。三种模式之间的转换关 系如图3-1所示。
第3章 vi文本编辑器
第3章 vi文本编辑器
3.1 vi文本编辑器概述 3.2 vi基本命令 3.3 vi常用末行.1 vi文本编辑器概述
与Unix相同,Linux本质上是一个文本驱动(text-driven) 的操作系统。文本文件就是全部由ASCII码字符及某种语言 的编码字符构成的文件,不含有任何样式和格式信息。文本 文件可以被任何文本编辑器解释而不会出现乱码,还可以被 所有程序操作和使用。在Linux系统中,文本文件被广泛地 用作系统配置文件和系统工具软件的操作对象。这使得用户 可以在文本方式下完成所有的工作,如编写程序和命令脚本、 读/写电子邮件、配置和管理系统等。而完成所有这些工作 的基本工具就是文本编辑器。因此,Linux的用户应当熟悉 至少一种文本编辑器。
第3章 vi文本编辑器
3.1.2 vi的工作模式 vi是一个多模式的软件,它有三种工作模式。在不同的
工作模式下,它对输入的内容有不同的解释。 1. 命令模式(Command mode) 在命令模式下,输入的任何字符都作为命令来解释执行,
屏幕上不显示输入内容。命令模式用于完成各种文本修改工 作。
2. 输入模式(Insert mode) 在输入模式下,输入的任何字符都将作为文件的内容被 保存,并显示在屏幕上。输入模式用于完成文本录入工作。
vi编辑器的使用PPT演示课件
b左移n个字e移到当前字的字尾如果已经处于字尾则移到下一个字的字尾或者0数字0移到当前行的行首移到当前行的行尾vim的指令vim编辑器的使用2在行之间移动光标的命令命令含义j或者移到下一行所在的列不变3j向下移动3行移到下一行行首k或者移到上一行所在的列不变6k向上移动6行移到上一行行首vim的指令vim编辑器的使用3在文本块间移动光标的命令命令含义移到下一句句首移到本句句首如果已经处于句首则移到前一句的句首移到下一段段首移到当前段段首如果已经处于段首则移到前一段的段首vim的指令vim编辑器的使用行号g
vim编辑器的使用
vim的指令
三、vim的文本删除
1、文本的删除 字符删除命令: x 删除光标所在的字符 dh 删除光标前一个字符 字和行删除命令 dw 删除光标所在的单词 db删除前一个字 dd删除当前行 d$ 删除从当前字符开始到行尾的所有字符 d0(数字0)删除从前一个字符开始到行首的所有字符 <n>dd删除从当前行开始的连续n行
vim编辑器的使用
vim的指令
三、vim的文本删除
删除一行的一部分内容 如果光标置于一行的中间,输入D命令,则vim将删除从
光标开始到行末的所有文字。 使用行号删除文本行
:nd 删除第n行的文本 :n,md 删除第n行至m行的文本 ndd删除从光标开始的n行内容 :n,$d删除从第n行开始到行末的内容
vim编辑器的使用
2. 退出vim 一、 在末行模式下 要 离 开 vim 可 以 在 命 令 模 式 下 键 入 “ :q” , “ :q!” 或 “:wq”离开(注意冒号)。
(1) :q 如果用户只是读文件的内容而未对文件进行修 改,可以使用“:q”退出vim;
如果用户对文件的内容作了修改,则用“:q”退出 vim,那么vim在屏幕的底行会提示下面的信息,vim编 辑器还保留在屏幕上:
vim编辑器的使用
vim的指令
三、vim的文本删除
1、文本的删除 字符删除命令: x 删除光标所在的字符 dh 删除光标前一个字符 字和行删除命令 dw 删除光标所在的单词 db删除前一个字 dd删除当前行 d$ 删除从当前字符开始到行尾的所有字符 d0(数字0)删除从前一个字符开始到行首的所有字符 <n>dd删除从当前行开始的连续n行
vim编辑器的使用
vim的指令
三、vim的文本删除
删除一行的一部分内容 如果光标置于一行的中间,输入D命令,则vim将删除从
光标开始到行末的所有文字。 使用行号删除文本行
:nd 删除第n行的文本 :n,md 删除第n行至m行的文本 ndd删除从光标开始的n行内容 :n,$d删除从第n行开始到行末的内容
vim编辑器的使用
2. 退出vim 一、 在末行模式下 要 离 开 vim 可 以 在 命 令 模 式 下 键 入 “ :q” , “ :q!” 或 “:wq”离开(注意冒号)。
(1) :q 如果用户只是读文件的内容而未对文件进行修 改,可以使用“:q”退出vim;
如果用户对文件的内容作了修改,则用“:q”退出 vim,那么vim在屏幕的底行会提示下面的信息,vim编 辑器还保留在屏幕上:
实训3 vi文本编辑器PPT课件
实验内容
任务一:新建文本文件 任务二:编辑文件
任务一、新建文本文件
1. 操作要求:
利用vi新建文件f2,内容为: How to Read Faster When I was a schoolboy I must have read every comic book ever published. But as I got older, my eyeballs must have slowed down or something I mean , comic books started to pile up faster than I could read them!
命令模式
启动vi后进入的工作模式,输入的字符被当作命令来解释
文本编辑模式
用于字符编辑,最后一行显示"-- INSERT --"提示,按ESC返回 到命令模式
最后行模式(末行模式)
等待用户输入相关命令
三种模式转换图
命令模式
编辑区
空白区
状态栏
输入模式
输入模式标志
最后行模式
末行模式标志
删除从n1行到n2行之间(包括自身)的所有文本
命令模式下的操作命令
光标操作命令
h 或 向左方向键 光标向左移动一个字符 l 或 向右方向键 光标向右移动一个字符 j 或 向下方向键 光标向下移动一个字符 k 或 向上方向键 光标向上移动一个字符
[Ctrl] + [b] 屏幕『向前』移动一页(常用) [Ctrl] + [f] 屏幕『向后』移动一页(常用)
并在最后行后再添加一行,内容为:We must know some methods to read faster.
UNIX课件六:Vi编辑器.ppt
合使用
:
:prompt
wq q q! 结束vi
Vi编辑器的工作模式
启动
i
命令模式
I
其他命令
a
A
o
O
Esc
输入模式
vi编辑器
5.1 vi编辑器概述 5.2 基本vi命令 5.3 vi的复杂应用 5.4 vi缓冲区 5.5 其他vi命令
一、vi启动选项
只读选项-R 以只读方式打开文件,不允许修改 可以使用w!强制写入
vi的一个特殊版本——view 总是以只读方式打开文件
-c选项 将指定的vi命令作为vi启动的一部分 常用来在开始编辑之前定位光标 例:$vi –c /most oracle.log表示在打开oracle.log文件之后, 搜索most字符串,并将光标定位到搜索位置。
二、编辑多个文件
vi可以一次打开多个文件进行编辑
三、数字编号缓冲区
编号为1到9的9个临时缓冲区 每次删除或者复制的文本存放在这些缓冲区中 缓冲区1总保存最新内容,其他缓冲区按数字排列依次
存储从新到旧的内容 访问指定的缓冲区:
用双引号+缓冲区编号+p(put操作符) 例如:”6p 表示将第6个缓冲区的内容粘贴到光标位置
三、字母编号缓冲区
三、vi编辑器的工作模式
状态行 在屏幕底部的一行 命令模式下的有些命令以:号,/号和?号开头,显示 在状态行 反馈用户编辑操作的结果 显示错误或其它信息
vi编辑器
5.1 vi编辑器概述 5.2 基本vi命令 5.3 vi的复杂应用 5.4 vi缓冲区 5.5 其他vi命令
一、基本操作
3333333333333 444444444444 11111111111 2222222222 55555555555
:
:prompt
wq q q! 结束vi
Vi编辑器的工作模式
启动
i
命令模式
I
其他命令
a
A
o
O
Esc
输入模式
vi编辑器
5.1 vi编辑器概述 5.2 基本vi命令 5.3 vi的复杂应用 5.4 vi缓冲区 5.5 其他vi命令
一、vi启动选项
只读选项-R 以只读方式打开文件,不允许修改 可以使用w!强制写入
vi的一个特殊版本——view 总是以只读方式打开文件
-c选项 将指定的vi命令作为vi启动的一部分 常用来在开始编辑之前定位光标 例:$vi –c /most oracle.log表示在打开oracle.log文件之后, 搜索most字符串,并将光标定位到搜索位置。
二、编辑多个文件
vi可以一次打开多个文件进行编辑
三、数字编号缓冲区
编号为1到9的9个临时缓冲区 每次删除或者复制的文本存放在这些缓冲区中 缓冲区1总保存最新内容,其他缓冲区按数字排列依次
存储从新到旧的内容 访问指定的缓冲区:
用双引号+缓冲区编号+p(put操作符) 例如:”6p 表示将第6个缓冲区的内容粘贴到光标位置
三、字母编号缓冲区
三、vi编辑器的工作模式
状态行 在屏幕底部的一行 命令模式下的有些命令以:号,/号和?号开头,显示 在状态行 反馈用户编辑操作的结果 显示错误或其它信息
vi编辑器
5.1 vi编辑器概述 5.2 基本vi命令 5.3 vi的复杂应用 5.4 vi缓冲区 5.5 其他vi命令
一、基本操作
3333333333333 444444444444 11111111111 2222222222 55555555555
LINUXVi文本编辑器精品PPT课件
Linux 系统为方便用户,在 vi 中支持上述方向键
移动光标--在一行中移动
0(数字)或^:使光标移动到当前行的开头 $:使光标移动到当前行的末尾 w:向后移动一个单词(光标定位在单词的开头) b:向前移动一个单词(光标定位在单词的开头) e:光标定位到单词的末尾 n<space>:光标会向右移动这一行的 n 个字符
:n1,n2 s/word1/word2/g
在第 n1 与 n2 行之间寻找 word1 这个字符串,并将所 有word1取代为 word2 ,g(global)代表全局
举例来说,在 100 到 200 行之间搜寻 test 并取代为 TEST 则:【:100,200s/test/TEST/g】(常用)
LINUX--Vi文本编辑器
vi 文本编辑器三种模式:
命令模式 编辑模式 末行模式
移动光标
h 或 向左方向键(←) j 或 向下方向键(↓) k 或 向上方向键(↑) l 或 向右方向键(→)
光标向左移动一个字符 光标向下移动一个字符 光标向上移动一个字符 光标向右移动一个字符
注意 : Unix 系统不支持上, 下, 左, 右四个方向键,
: 执行文件相关操作命令 / 向前查找字符串 ? 向后查找字符串
保存文件
:w 将编辑的数据写入硬盘文件中(常用) :w!强制写入该文件。 :q 退出编辑(常用) :q!不保存强制退出 :wq 写入并退出 :wq! 强制写入并推出(常用) :x 写入并退出 (与wq区别:当文件没有修x:向后删除一个字符 (相当于 [del] 按键) X:向前删除一个字符(相当于 [backspace退格键) nx:删除从当前光标位置开始后n个字符 (包括当前字符) NX:删除从当前光标位置开始前N个字符(不包括当前字符) d:删除当前光标位置开始后的该行所有字符(包括当前字
linuxvi编辑器PPT课件
所在行的后面一行 – P(大写p)将最后一次复制的内容粘贴到光标
所在行的前面一行 – 3yy复制三行内容(光标所在位置的当前行和后
面两行)
26
命令模式下
• 替换
– r替换当前光标位置的字符(输入r后,再输入一个字符, 当前光标位置的字符就被替换了,替换后vi编辑器还是 处于命令模式)
– R替换从当前光标位置开始的字符,同时使vi编 辑器进入文本输入模式(输入R后,vi编辑器进 入文本输入模式,可以输入n个字符,依次替 换当前光标位置开始的,后面的n个字符)
8
新建文件
• 举例:在家目录下建立你的第一文件,名字 为first,在命令提示符下输入如下命令:
– cd
#可以使你进入自己的家目录
– pwd #查看自己当前所在目录
– vi first #用vi新建一个文本文件first,界面最 下方显示
– :wq #保存并退出
9
打开文件
• vi [目录名] 文件名
5
保存退出/退出
• 输入结束后,按Esc键,使vi进入命令模式 • 然后输入命令 :wq 文件名 保存退出
– 例如 :wq a.txt – 注释:wq(write quit的缩写)
• 或者输入命令 :q! 不保存退出
6
vi编辑器深入学习
7
新建文件
• vi [目录名] 文件名
– 如果给出的文件名是目录下不存在的文件,则vi 编辑器会新建一个文件,并等待用户输入信息
vi编辑器
• vi编辑器的基本功能
– 启动vi编辑器 – 打开/新建文本文件 – 编辑文本文件
• 输入,删除,移动光标,查找,替换,复制,粘贴, 撤销等等
– 保存退出/退出
所在行的前面一行 – 3yy复制三行内容(光标所在位置的当前行和后
面两行)
26
命令模式下
• 替换
– r替换当前光标位置的字符(输入r后,再输入一个字符, 当前光标位置的字符就被替换了,替换后vi编辑器还是 处于命令模式)
– R替换从当前光标位置开始的字符,同时使vi编 辑器进入文本输入模式(输入R后,vi编辑器进 入文本输入模式,可以输入n个字符,依次替 换当前光标位置开始的,后面的n个字符)
8
新建文件
• 举例:在家目录下建立你的第一文件,名字 为first,在命令提示符下输入如下命令:
– cd
#可以使你进入自己的家目录
– pwd #查看自己当前所在目录
– vi first #用vi新建一个文本文件first,界面最 下方显示
– :wq #保存并退出
9
打开文件
• vi [目录名] 文件名
5
保存退出/退出
• 输入结束后,按Esc键,使vi进入命令模式 • 然后输入命令 :wq 文件名 保存退出
– 例如 :wq a.txt – 注释:wq(write quit的缩写)
• 或者输入命令 :q! 不保存退出
6
vi编辑器深入学习
7
新建文件
• vi [目录名] 文件名
– 如果给出的文件名是目录下不存在的文件,则vi 编辑器会新建一个文件,并等待用户输入信息
vi编辑器
• vi编辑器的基本功能
– 启动vi编辑器 – 打开/新建文本文件 – 编辑文本文件
• 输入,删除,移动光标,查找,替换,复制,粘贴, 撤销等等
– 保存退出/退出
linux基础2vi编辑器.ppt
vi的进入与退出
在末行模式下,有四种方法可以退出vi返回到 shell: • :q 系统退出vi返回到shell。在用此命令时, 若编辑的文件没有被保存,则vi在窗口的最末 行给出提示信息。 • :q! vi放弃所作修改而直接退到shell下。 • :wq 先保存文件,然后再退出vi返回到shell。 • :x 该命令的功能与命令模式下的ZZ命令功 能相同
vi的进入与退出
保存文件:
• 1.在命令模式下,连按两次大写字母<Z>。 • 2.在末行模式下:
:w vi保存当前编辑的文件,但并不退出vi,而是 继续等待用户输入命令。 :w <newfile> :w! <newfile> 把当前文件的内容保存到指定的文 件newfile中,如果newfile已经存在,则覆盖原有 内容。
资料的“old”改成“new”。 :%s/old/new/g 将编辑缓冲区中所有的
“old”改成“new” 。
VI的常用快捷键1
h 将光标左移一格。 l 将光标右移一格。 j 将光标下移一格。 k 将光标上移一格。
0 把光标移到当前行的第一个字符处。 $ 把光标移到当前行的最后一个字符处
三种模式
shell 提示符
退出 vi
启动 vi
命令模式
文本插入命令
<:>键
自动返回 <Esc>键
插入模式
末行模式
vi的进入与退出
进入vi:
• 命令“vi 文件名” • 命令“vi”,在退出vi时再指定文件名
选项“+n”,表示希望在进入vi之后,光标 处于文件中第n行上,
选项“+”表示希望在进入vi之后光标处于 文件最末行。
.Vi编辑器-PPT课件
.操作系统
25
除了-pedantic之外,GCC还有一些其它编译选项也能够产生有用 的警告信息。这些选项大多以-W开头,其中最有价值的当数Wall了,使用它能够使GCC产生尽可能多的警告信息:
GCC给出的警告信息虽然从严格意义上说不能算作是错误,但却 很可能成为错误的栖身之所。
一个优秀的Linux程序员应该尽量避免产生警告信息,使自己的代 码始终保持简洁、优美和健壮的特性。
.操作系统
6
Vi编辑器包含的主要内容有:
✓ Vi编辑器的启动与退出 ✓ Vi编辑器的工作模式 ✓ Vi编辑器的常用命令
.操作系统
7
Vi是Visual interface的简称,它可以执行输出、删 除、查找、替换、块操作等众多文本操作
用户可以根据自己的需要对Vi进行定制,这是其他 编辑程序所没有的。
按『 : / ? 』三个中 的任何一个按键
命令模式
一般模式
按ESC返回 一般模式
按下『i, I, o, O, a, A, r, R』 等任何一个字母
编辑模式
.操作系统
11
编辑模式:在一般模式中可以进行删除、复制、贴上等等 的动作,但是却无法编辑文件内容的! 要等到你按下『i, I, o, O, a, A, r, R』等任何一个按键之后才会进入编辑模 式,按下这些按键时,在画面的左下方会出现『INSERT 或 REPLACE 』的字样,此时才能进行编辑。
Vi不是一个排版程序,它不像WORD或WPS那样可 以对字体、格式、段落等其他属性进行编排,它只 是一个文本编辑程序。
Vi是全屏幕文本编辑器,它没有菜单,只有命令。
Vi功能强大,但体积很小,从完整版到只有几M的 精简版Linux,甚至是Android系统都支持Vi
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020/12/11
7
2. 替换和删除
将光标定位于文件内指定位置后:
rc
用 c 替换光标所指向的当前字符
nrc 用 c 替换光标所指向的前 n 个字符
5rc 用 c 替换光标所指向的前 5 个字符
x
删除光标所指向的当前字符
nx
3x
dw
删除光标所指向的前 n 个字符
删除光标所指向的前 3 个字符
2020/12/11
14
5. 撤销和重复
在编辑文档的过程中,为消除某个错误 的编辑命令造成的后果,可以用撤消命 令。另外,如果用户希望在新
的光标位置重复前面执行过的编辑命令, 可用重复命令。
u
撤消前一条命令的结果
.
重复最后一条修改正文的命
令
2020/12/11
15
6. 文本选中
vi 可进入到一种成为 Visual 的模式,在 该模式下,用户可以用光标移动命令可 视地选择文本,然后再执行其他编辑操 作,例如删除、复制等。 v 字符选中命 令 V 行选中命令
9
3. 粘贴和复制
从正文中删除的内容(如字符、字或行)并没 有真正丢失,而是被剪切并复制到了一个内存 缓冲区中。用户可将其粘贴到正文中的指定位 置。完成这一操作的命令是:
p
小写字母 p,将缓冲区的内容粘贴
到光标的后面
P
大写字母 P,将缓冲区的内容粘贴
到光标的前面
2020/12/11
10
如果缓冲区的内容是字符或字,直接粘贴在光 标的前面或后面;如果缓冲区的内容为整行正 文,则粘贴在当前光标所在行的上一行或下一 行。
set nonumber
2020/12/11
2
文本输入模式:
在命令模式下输入插入命令i、附加命令a 打开命令 o、修改命令c、取代命令r或替换命令s都可以进入 文本输入模式。
在该模式下,用户输入的任何字符都被Vi当做 文件内容保存起来,并将其显示在屏幕上。
在文本输入过程中,若想回到命令模式下,按 <Esc>键即可。
2H 将光标移到屏幕的第 2 行
M 将光标移到屏幕的中间(Middle)
L
将光标移到屏幕的最下行(Lowest)
nL 将光标移到屏幕的倒数第 n 行
3L 将光标移到屏幕的倒数第 3 行
w 在指定行内右移光标,到下一个字的开头
2020/12/11
6
e 在指定行内右移光标,到一个字的末尾 b 在指定行内左移光标,到前一个字的开头 0 数字0,左移光标,到本行的开头 $ 右移光标,到本行的末尾 ^ 移动光标,到本行的第一个非空字符
注意上述两个命令中字母的大小写。vi 编辑器 经常以一对大、小写字母(如 p 和 P)来提供 一对相似的功能。通常,小写命令在光标的后 面进行操作,大写命令在光标的前面进行操作。
2020/12/11
11
有时需要复制一段正文到新位置,同时 保留原有位置的内容。这种情况下,首 先应当把指定内容复制(而不是剪切) 到内存缓冲区。完成这一操作的命令是:
yy
复制当前行到内存缓冲区
nyy
复制 n 行内容到内存缓冲区
5yy
复制 5 行内容到内存缓冲区
2020/12/11
12
4. 搜索字符串
搜索方法是:
键入字符 / ,后面跟以要搜索的字符串,然后 按回车键。编辑程序执行正向搜索(即朝文件 末尾方向),并在找到指定字符串后,将光标 停到该字符串的开头;
2020/12/11
3
末行模式:
在命令模式下,用户按“:”键即可进入末行模式下
在显示窗口的最后一行(通常也是屏幕的最后一行) 显示一个“:”作为末行模式的提示符,等待用户输 入命令 。
末行命令执行完后,Vi自动回到命令模式
在命令模式,用户就可以键入一些命令。这些命令 可用来保存文件、读取文件内容、执行 Shell 命令、 设置 Vi 参数、以正则表达式的方式查找字符串或替 换字符串等。
2020/12/11
4
4.2 编辑模式
1. 移动光标
k、j、h、l 功能分别等同于上、下、左、 右箭头键
Ctrl+b
在文件中向上移动一页(相当于
PageUp 键)
Ctrl+f
在文件中向下移动一页(相当于
PageDown 键)
H将光标Βιβλιοθήκη 到屏幕的最上行(Highest)
2020/12/11
5
nH 将光标移到屏幕的第 n 行
在进入插入模式之前首先删去一段正文,从而 实现正文的替换。这些命令包括:
s
用输入的正文替换光标所指向的字符
ns
用输入的正文替换光标右侧 n 个字符
cw
用输入的正文替换光标右侧的字
ncw 用输入的正文替换光标右侧的 n 个字
cb
用输入的正文替换光标左侧的字
ncb 用输入的正文替换光标左侧的 n 个字
2020/12/11
16
4.3 插入模式
1. 进入插入模式
在编辑模式下正确定位光标之后,可用以下命 令切换到插入模式:
i
在光标左侧输入正文
a
在光标右侧输入正文
o
在光标所在行的下一行增添新行
O
在光标所在行的上一行增添新行
I
在光标所在行的开头输入正文
A
在光标所在行的末尾输入正文
2020/12/11
17
第4讲 vi编辑器
2020/12/11
1
4.1 vi 的工作模式
Vi没有菜单,只有命令,且命令繁多。Vi有三 种基本工作模式:命令行模式、文本输入模式 和末行模式。
命令行模式:
任何时候,不管用户处于何种模式,只要按一下 <Esc>键,即可使Vi进入命令行模式 。
行号显示/取消:
set number 或set num
键入 n 命令可以继续执行搜索,找出这一字符 串下次出现的位置。
用字符 ? 取代 / ,可以实现反向搜索(朝文件 开头方向)。例如
2020/12/11
13
/str1
正向搜索字符串 str1
n
继续搜索,找出 str1 字符串
下次出现的位置
?str2
反向搜索字符串 str2
无论搜索方向如何,当到达文件末尾或 开头时,搜索工作会循环到文件的另一 端并继续执行。
删除光标右侧的字
2020/12/11
8
ndw
3dw
db ndb
5db
dd ndd
3dd
2020/12/11
删除光标右侧的 n 个字
删除光标右侧的 3 个字
删除光标左侧的字 删除光标左侧的 n 个字
删除光标左侧的 5 个字
删除光标所在行,并去除空隙 删除 n 行内容,并去除空隙
删除 3 行内容,并去除空隙