Vi编辑器的简介

泛旅传媒 2023-06-23 15:30 编辑:admin 224阅读

一、Vi编辑器的简介

vi编辑器通常被简称为vi,而vi又是visual editor的简称 。它在Linux上的地位就像Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。

vi 编辑器并不是一个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。没有菜单,只有命令,且命令繁多。vi有3种基本工作模式:命令行模式、文本输入模式和末行模式。

Vim是vi的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。

二、linux vi怎么编辑器删除多行与复制命令

首先需要按ESC键回到命令模式;vi保存文件有不同的选项,对应于不同的命令,你可以从下面的命令中选择一个需要的输入::wq保存文件并退出vi:w保存文件但不退出vi:wfile将修改另外保存到file中,不退出vi:q不保存文件,退出vi最后回车即可。

三、linux 怎么使用vi编辑器

给点参考吧

还蛮详细的

vi文本编辑器的使用

一.vi的模式

命令模式:vi启动默认进入的模式,可进入输入模i,或末行模式(:),除了可以完成命令的功能外,也是后两种模式的转换点

输入模式:即文本辑辑状态,最后一行显示-- INSERT --提示,按ESC返回到命令模式

末行模式:可完成一些复杂操作,以:开始,执行完一个末行命令后自动返回命令模式

二.基本使用

1.vi 编辑器的启动与退出:

(1).使用命令vi直接进入编辑环境

(2).在命令模式下输入:q!,可以强行退出编辑环境,对文件修改不进行保存

(3).以文件名作为vi命令的参数时,若存在此文件,则vi可对内容进行编辑,若不存在,打开以参数名命名的空文件

2.文件操作:

(1).打开新文件:在末行模式下:e filename关闭当前文件并打开新文件,:e! filename 强制关闭当前文件并打开新文件

(2).读取文件内容到当前文件::r filename,读取的文件内容粘贴到当前文件光标所在行的下面

(3)保存文件:命令为:w [filename],如果文件已经命名,可直接使用:w命令的参数,如果没有命名,第一次保存时需指定文件名作为参数

(4).另存为文件:命令为:w filename,只保存到新文件,而不更新原来文件的内容

(5).退出vi编辑器:退出格式为:q,保存并退出为:wq,强行退出为:q!

3.光标的移动操作(命令模式下)

(1).光标方向移动:h左、l右、k上、j下

(2).翻页移动:ctrl+f前一页、ctrl+b后一页、ctrl+u前半页、ctrl+d后半页

(3).行内快速跳转:^本行首字符、$本行尾字符、w后一单词首字母、b前一单词首字母、e后一单词尾字母;可添加数字组合使用,例如:3w后三个单词首字母、4b前4个单词首字母、5e后5个单词尾字母

(4).文件内行间跳转:显示行号:set nu,取消显示行号:set nonu,1G跳转到首行,G跳转到末尾行,#G跳转到第#行

4.编辑操作

(1).进行输入模式:i当前光标处,a当前光标后,A当前行末,o当前行下插入新行,O当前行上插入新行,cw删除当前光标到所在尾部字符,c$删除当前光标到行尾的字符,c^删除当前光标(不包括)之前到行首的字符;以上记忆如有困难,可只记i从命令模式进入输入模式,完成编辑后Esc退回到命令模式

(2).输入模式的操作:上下左右方向进行光标移动,Home/End定位光标到行首行尾,Page Up /Down上下翻页,Backspace左侧字符的删除,Delete删除光标位置的字符

(3).删除操作:在命令模式下,可用以下命令完成删除操作,x光标处单个字符,dd光标所在行,dw当前字符到单词尾(含空格),de当前字符到单词尾(不含空格),d$当前字符到行尾,d^当前字符到行首,J合并当前行与下一行的内容,可添加数字配合使用,例如3x当前光标向右3个字符,2dd从当前行开始向下两行文本,3dw当前光标向右3个单词,2de当前光标向右两个单词(保留一个空格),5J合并5行文本

(4).撤销操作:在命令模式下,u取消最近一次操作,可重复使用,U取消对当前行进行的所有操作,Ctrl+R对u产生的撤消进行恢复

(5).复制操作:yy整行,yw光标到单词尾,y$光标到行尾,y^光标到行首;与数字组合使用,5yy当前及后续共5行,3yw当前光标开始的3个单词;末行命令:m,nym行到n行之间的文本,例如::100,200y100行到200的内容

(6).粘贴操作:在命令模式下,使用p将缓冲区中的内容粘贴到当前文档

5.查找与替换操作(末行模式)

(1).自上而下::/word查找指定的字符串,n查找下一个(自上而下)N反向查找下一个(自下而上)

(2).自下而上::?word自下而上查找指定字符串,n查找下一个(自下而上)N反向查找下一个(自上而下)

(3).普通替换::s/old/new由s开始,old指被替换的字符串,new替换成哪个字符串,此命令只替换当前行中第一个匹配的字符串

(4).行内全部替换::s/old/new/g,当前行内所有匹配的字符串

(5).在行区域内进行替换::#,#s/old/new/g,#,#表示两个行号之间的行区域,例如3,5表示第3行到第5行

(6).整个文件内的替换操作::%s/old/new/g,加%表示整篇文档,危险,慎用

(7).使用替换确认功能:在原替换命令后加c可提供确认功能,例如::s/old/new/c,:s/old/new/gc,:#,#s/old/new/gc,:%s/old/new/gc;替换命令确认后的提示为replace with word (y/n/a/q/l/^E/^Y) ?,其中y替换,n放弃,a所有,q退出

三、编辑器的多文件操作

1.多文件操作的vi启动:vi [file1] [file2] ..后跟多个文件名作为参数即可,第一个参数显示在屏幕上,其它文件处于编辑后台状态

2.多文件切换命令:

(1).显示多文件信息::args结果中显示打开的文件,[]内为当前显示文件

(2).前后切换文件::next显示后一文件,:prev显示前一文件,加!为强制切换,不保存当前文件

(3).定位首文件和尾文件::first定位首文件,:last定位尾文件

(4).快速文件切换:已经用某个切换命令进行文件切换后,Ctrl+^可快速切换到前状态