Linux中vi编辑器的用法

实验一: vi编辑器的模式切换

1.       实验目标:熟练掌握vi编辑器的三种模式间切换及其特点

2.       实验操作步骤:

步骤一: 进入vi编辑器即命令模式

进入vi编辑器可以在命令终端中输入vi或者vim

步骤二: 切换至末行模式

步骤三: 切换至输入模式

3.       实验总结:

从输入模式切换至末行模式必须先切换至命令模式,其切换方法为按“ESC”键,而命令模式与其余两种模式可以任意切换。

实验二: 使用命令模式下的命令

1.       实验目标:对命令模式下的命令有清晰的认识,并能熟练的运用。

2.       实验操作步骤:

步骤一: 文件的保存与退出

⑴、未修改退出

⑵、保存并退出

⑶、不保存退出

步骤二: 光标移动及翻页

⑴、光标移动

⑵、翻页

步骤三: 行内快速跳转

⑴、“^”跳转:将光标快速跳转到本行的行首字符;

⑵、“$”跳转:将光标快速跳转到本行的行尾字符;

⑶、“w”跳转:将光标快速跳转到当前光标所在位置的后一个单词的首字母;

⑷、“e”跳转:将光标快速跳转到当前光标所在位置的后一个单词的尾字母;

⑸、“b”跳转:将光标快速跳转到当前光标所在位置的前一个单词的首字母;

步骤四: 进入输入模式

⑴、“i”:在当前光标处进入插入状态;

⑵、“s”:删除当前光标处字符并进入插入状态;

⑶、“a”:在当前光标后进入插入状态;

⑷、“A”:将光标移动到当前行的行末,并进入插入状态;

⑸、“o”:在当前行的下面插入新行,光标移动到新行的行首,进入插入状态;

⑹、“O”:在当前行的上面插入新行,光标移动到新行的行首,进入插入状态;

⑺、 “c”:删除当前光标到所在单词尾部的字符,并进入插入状态;

步骤五:文件内行间快速跳转

⑴、“1G”:跳转到文件的首行;

⑵、“G”:跳转到文件的末尾行;

步骤六:删除操作

⑴、“x”:删除光标处的单个字符;

⑵、“dd”:删除光标所在行;

⑶、“dw”:删除当前字符到单词尾(包括空格)的所有字符;

⑷、“de”:删除当前字符到单词尾(不包括单词尾部的空格)的所有字符;

⑸、“J”:删除光标所在行行尾的换行符,相当于合并当前行和下一行的内容;

步骤七:撤消操作

⑴、“u”:取消最近一次的操作,并恢复操作结果可以多次使用u命令恢复已进行的多步操作;

⑵、“U ”:取消对当前行进行的所有操作;

⑶、“Ctrl+r”:对使用u命令撤销的操作进行恢复;

步骤八:复制与粘贴操作

⑴、“yy”:复制当前行整行的内容到vi缓冲区;

⑵、“yw”:复制当前光标到单词尾字符的内容到vi缓冲区;

⑶、“p”:读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖文件已有的内容);

3.       实验总结:

²        在命令模式下,“^”命令和与其他命令混合使用时,“^”表示向前,“$”表示向后。

²        在命令模式下,在使用删除命令和复制命令的时候,可以在命令前加上数字,该数字表示要删除或复制的行数。

实验三:使用末行模式下的命令

1.       实验目标:对末行模式下的命令有清晰的认识,并能熟练的运用。

2.       实验操作步骤:

步骤一: 文件的新建、打开与读取与保存

⑴、打开新文件:

                               i.              打开新的文件到vi编辑器中:


:e filename

ii.              打开新的文件到vi编辑器中,并放弃对当前文件的修改:


:e! filename

⑵、读取文件内容到当前vi编辑器中:


:r filename

⑶、保存文件:保存对vi编辑器中已打开文件的修改;


:w

⑷、另存为文件: 将vi编辑器中的内容另存为指定文件名;


:w myfile

步骤二: 在编辑器中显示及取消行号

⑸、在编辑器中显示行号:

⑹、取消在编辑器中的行号显示:

步骤三:退出vi编辑器

⑴、未修改退出:没有对vi编辑器中打开的文件进行修改,或修改后已保存,直接退出vi编辑器;


:q

⑵、保存并退出:对vi编辑器中的文件进行保存并退出vi编辑器;


:qw

⑶、不保存退出:放弃对文件内容的修改,并退出vi编辑器;


:q!

步骤四:字符串查找操作


命令

功能

/word

从上而下在文件中查找字符串“word”

?word

从下而上在文件中查找字符串“word”

n

定位下一个匹配的被查找字符串

N

定位上一个匹配的被查找字符串

步骤五:字符串替换操作


命令

功能

:s/old/new

将当前行中查找到的第一个字符“old” 串替换为“new”

:s/old/new/g

将当前行中查找到的所有字符串“old” 替换为“new”

:#,#s/old/new/g

在行号“#,#”范围内替换所有的字符串“old”为“new”

:%s/old/new/g

在整个文件范围内替换所有的字符串“old”为“new”

:s/old/new/c

在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

步骤六:vi多文件操作命令


命令

功能

:args

显示多文件信息

:next

向后切换文件

:prev

向前切换文件

:first

定位首文件

:last

定位尾文件

Ctrl + ^

快速切换到编辑器中切换前的文件

3.       实验总结:

²        vi编辑器中可同时打开多个文本文件进行编辑

²        vi编辑器的编辑区域中只显示一个文件,其他被打开的文件被放在后台

²        vi中编辑区域的内容可以在多个已打开文件之间进行切换

²        vi从一个文件切换到另一个文件时应先保存更改或放弃更改

实验四:使用输入模式下的命令

1.       实验目标:对输入模式下的命令有清晰的认识,并能熟练的运用。

2.       实验操作步骤:

步骤一: 输入模式的编辑键操作


按键

功能

方向键

进行上下左右方向的光标移动

Home

快速定位光标到行首

End

快速定位光标到行尾

PageUp

进行文本的向上翻页

PageDown

进行文本的向下翻页

Backspace

删除光标左侧的字符

Del

删除光标位置的字符

3.       实验总结:

vi中的编辑键操作方法跟windows中的一样。

本文出自 “神祗” 博客,请务必保留此出处http://shenzhi.blog.51cto.com/1012057/225355

时间: 2024-12-20 19:17:24

Linux中vi编辑器的用法的相关文章

linux中vi编辑器

vi编辑器,通常称之为vi,是一种广泛存在于各种UNIX和Linux系 统中的文本编辑程序.它的功能十分强大,但是命令繁多,不容易掌握,它可以执行输出.删除.查找.替换.块操作等众多文本操作,而且用户可以根据自己的需 要对其进行定制,这是其他编辑程序所没有的.vi不是基于窗口的,所以,这个多用途编辑程序可以用于在任何类型的终端上编辑各式各样的文件. vi编辑器的三种模式 1.命令模式(command mode)-执行命令 在该模式中,可以输入命令来执行许多种功能.控制屏幕光标的移动,字符.字或行

linux中VI编辑器使用个人记录

VI编辑器有三种编辑模式:命令模式.最后行模式.文本编辑模式 启动VI后进入的第一种模式是”命令模式“.从命令模式可进入最后行模式和编辑模式.而后两种模式之间不能直接切换.必须按ESC键退回到命令模式后在进入响应模式 那么.个人感觉命令模式就相当于最后行模式和编辑模式的中间模式或者说是过度模式.它只起到跳转和过渡作用 以上都是使用感受.仅作记录.如有错误请指出 接下来看看VI的主要命令: 首先.再命令模式下.输入 i.I.a.A.o.O进入文本编辑模式.在文本编辑模式中.从键盘输入的任何字符都将

Linux 中 Vi 编辑器的简单操作

Vi 编辑器一共有3种模式:命名模式(默认),尾行模式,编辑模式.3种模式彼此需要切换. 一.进入 Vi 编辑器的的命令 vi  filename //打开或新建文件,并将光标置于第一行首 vi  +n  filename //打开文件,并将光标置于第n行首 vi  +  filename //打开文件,并将光标置于最后一行首 vi  +/pattern  filename //打开文件,并将光标置于第一个与 pattern 匹配处 vi  -r  filename //在上次使用 vi 编辑时

Linux中vi编辑器常用命令

游标控制 h 游标向左移 j 游标向下移 k 游标向上移 l (or spacebar) 游标向右移 w 向前移动一个单词 b 向后移动一个单词 e 向前移动一个单词,且游标指向单词的末尾 ( 移到当前句子的首部 ) 移到下一个句子的首部 { 移到当前段的首部 } 移到下一段的首部 [[ 移到当前区段的首部 ]] 移到下一个区段的首部 0 移到当前行的首部 $ 移到当前行的尾部 ^ 移到当前行第一个非空白字符的地方 + or RETURN 移动到下一行的第一个字符 - 移动到上一行的第一个字符

linux中vim编辑器各种常用命令及用法

linux中vim编辑器的常用命令以及用法(注意严格区分大小写以及中英文): vim编辑器有三种模式,分别是:编辑模式,输入模式以及末行模式. 模式转换: 编辑模式>>>输入模式: i:在光标所在字符前面,转为输入模式(即转完后在光标所在字符前输入):                      I:在光标所在行的行首,转为输入模式(即转完后在行首输入,不包括行首空                         白) a:在光标所在字符后,转为输入模式(即转完后在光标所在字符后面输入):

linux中vi复制与粘贴(整行,多行)

vi编辑器中的整行(多行)复制与粘贴就非常必要了. 1.复制 1)单行复制 在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制: 2)多行复制 在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行:其中n为1.2.3…… 2.粘贴 在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴 vi复制多行文本的方法方法1:光标放到第6行,输入:2yy光标放到第9行,输入:p此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面.方法2:命令行模式下输

Linux下vi编辑器粘贴复制剪切功能

RedHat 9.0 Linux下vi编辑器实现简单的粘贴复制剪切功能": 如果想把文件内的第三行内容黏贴到第十五行: 1.进入你的文件,(处于命令模式,而不是编辑模式) 2.将你的光标移到你的第三行的开头(用方向键) 3,按下v,(你发现切换到可视模式了),按方向键,知道选中你想要的内容 4.按y,再将光标移到第十四行末尾. 5.按p.完成 此方法可以用于多行的粘贴->复制 若想剪切->复制的话就更简单了(只能用于单行) 1.进入你的文件,(处于命令模式,而不是编辑模式) 2.将你

Linux中特殊符号的用法

在shell中常用的特殊符号罗列如下: # ;   ;; . , / \\ 'string'| !   $   ${}   $? $$   $* \"string\"* **   ? : ^ $#   [email protected] `command`{}   [] [[]] ()   (()) ||   && {xx,yy,zz,...}~   ~+   ~-   &   \\<...\\>   + - %=   ==   != #井号 (co

Linux中yum和apt-get用法及区别

Linux中yum和apt-get用法及区别 一般来说著名的linux系统基本上分两大类: 1.RedHat系列:Redhat.Centos.Fedora等 2.Debian系列:Debian.Ubuntu等 RedHat 系列 1 常见的安装包格式 rpm包,安装rpm包的命令是"rpm -参数" 2 包管理工具  yum 3 支持tar包 Debian系列 1 常见的安装包格式 deb包,安装deb包的命令是"dpkg -参数" 2 包管理工具 apt-get