vi编辑器

风车车 风车车     2022-08-06     235

关键词:

vi编辑器,通常称之为vi,是一种广泛存在于各种UNIX和Linux系统中的文本编辑程序。它的功能十分强大,但是命令繁多,不容易掌握,它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。vi不是基于窗口的,所以,这个多用途编辑程序可以用于在任何类型的终端上编辑各式各样的文件。

vi编辑器的三种模式

1、命令模式(command mode)—执行命令

  在该模式中,可以输入命令来执行许多种功能。控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

  2、输入模式(Insert mode)—输入文本

  vi被运行时,通常处在命令模式下,键入以下命令 可以使vi退出命令模式,进入输入模式:I(i)、A(a)、O(o)。

  3、末行模式(last line mode)—执行待定命令

  将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。不过一般我们在使用时把vi简化成两个模式,就是将末行模式(last line mode)也算入命令行模式command mode)。

技术分享

vi编辑器的启动与退出

  • 1. vi的启动

      输入vi命令后,便进入全屏幕编辑环境,此时的状态为命令模式。

      (1) vi

      进入vi的一个临时缓冲区,光标定位在该缓冲区第1行第1列的位置上。

      (2) vi file1

      如果file1文件不存在,将建立此文件;如该文件存在,则将其拷贝到一个临时缓冲区。光标定位在该缓冲区第1行第1列的位置上。

      (3) vi + file1

      如果file1文件不存在,将建立此文件;如该文件存在,则将其拷贝到一个临时缓冲区。光标定位在文件最后1行第1列的位置上。

      (4) vi +N file1(N:为数字)

      如果file1文件不存在,将建立此文件;如该文件存在,则将其拷贝到一个临时缓冲区。光标定位在文件第N行第1列的位置上。

      (5) vi +/string file1

      如果file1文件不存在将建立此文件;如该文件存在则将其拷贝到一个临时缓冲区。光标定位在文件中第一次出现字符串string的行首位置。

      2. 退出vi(末行模式(last line mode))

      建议在退出vi前,先按ESC键,以确保当前vi的状态为命令方式,然后再键入“:”(冒号),输入下列命令,退出vi。

      (1) :w

      将编辑缓冲区的内容写入文件,则新的内容就替代了原始文件。这时并没有退出vi,必须进一步输入下述命令才能退出vi:

      :w filename(存入指定文件)

      :q

      (2) :wq

      即将上面的两步操作可以合成一步来完成,先执行w,后执行q。

      (3) :x和ZZ(注意: ZZ前面没有“:”)

      功能与(2)等价。

      (4) :q!(或:quit)

      强行退出vi,使被更新的内容不写回文件中。仅键入命令:q时,如vi发现文本内容已被更改,将提示用户使用“:quit”命令退出。

vi编辑器常用命令

1、在文件中移动光标

  h:向左移动一个字符

  l:向右移动一个字符

  j:向下移动一行

  k:向上移动一行

  ^(即Shift+6):移动到当前行的开头处

  $(即Shift+4):移动到当前行的结尾处

  H(大写):使光标移动到屏幕的顶部

  M(大写):使光标移动到屏幕的中间

  L(大写):使光标移动到屏幕的底部

  Ctrl+b:上滚一屏。

  Ctrl+f:下滚一屏。

  Ctrl+d:下滚半屏。

  Ctrl+u: 上滚半屏。

  2、插入文本

  (1)添加:

  ●输入a后,在光标的右边插入文本

  ●输入A,在一行的结尾处添加文本

  (2)插入:

  ●通过在命令模式下输入i,在光标的左边插入文本

  ●通过在命令模式下输入I,在行首插入文本

  (3)插入新行:

  ●输入o,在当前光标位置下面打开一行

  ●输入O,在当前光标位置上面打开一行

  3、撤消更改

  (1)撤消前一个命令:在最后一个命令之后立即输入u来撤消该命令

  (2)重复某个命令:“.”

  (3)撤消对一行的更改:输入U来撤消你对一行所做的所有更改,这个命令只有在你没将光标移动到该行以外时才生效。

  4、删除文本

  (1)删除一个字符:

  ●为删除一个字符,需将光标放置在要删除的字符上并输入x

  ●为删除光标之前(其左边)的一个字符,需输入X

  (2)删除一个词或词的部分内容:

  ●为删除一个词,需将光标放置到该词的开头并输入dw

  ●为删除词的部分内容,需将光标放置到该词要保存部分的右边。输入dw来删除该词余下的部分

  (3)删除一行:将光标放置到该行的任意处并输入dd

  (4)删除多行:ndd

  (5)删除行的部分内容:将光标放置到该行要保存部分的右边,并输入D。为删除光标左边的所有内容,须将光标放置到该行要删除部分的右边,并输入d0(d-零)。

  (6)删除到文件的结尾:为删除从当前行到文件结尾的所有内容,需输入dG

  5、复制和移动文本

  ●复制一行命令:yy

  ●粘贴命令:p

  ●移动文本:先将要移动的部分用删除命令删除,然后再粘贴就可以了

  ●复制指定文件的内容

  : r filename

  6、查找一个字符串

  ●输入/,并在/后面输入要查找的串,然后按下回车

  ●输入“n”跳转到该串的下一个出现处

  ●输入“N”跳转到该串的上一个出现处

  7、替换一个字符串

  ●在一行内替换头一个字符串old为新的字符串new

  :s/old/new

  ●在一行内替换所有的字符串old为新的字符串new

  :s/old/new/g

  ●在两行内替换所有的字符串old为新的字符串new

  :#,#s/old/new/g

  ●在文件内替换所有的字符串old为新的字符串new

  :%s/old/new/g

  ●进行全文替换时询问用户确认每个替换需添加c选项

  :%s/old/new/gc

  8、设置vi

  ●显示行号

  :set number

  ●取消行号显示

  :set nonumber

  ●设置显示用户模式

  :set showmode

  ●设置文件只读

  :set readonly

 

 

vi命令

...是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(viImproved),与vi编辑器完全兼容,而且实现了很多增强功能。 vi编辑器支持编辑模式和命令模式,编辑模式下可以完... 查看详情

vi命令

...是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(viImproved),与vi编辑器完全兼容,而且实现了很多增强功能。vi编辑器支持编辑模式和命令模式,编辑模式下可以完成文... 查看详情

vi,vim编辑器

#`vi`——终端中的编辑器##目标*`vi`简介*打开和新建文件*三种工作模式*常用命令*分屏命令*常用命令速查图##01.`vi`简介###1.1学习`vi`的目的*在工作中,要对**服务器**上的文件进行**简单**的修改,可以使用`ssh`远程登录到服... 查看详情

vi编辑器

...关vim的笔记 什么是vi:vi是Linux/Unix底下最常用的文本编辑器,可以理解为和Windows下的txt一样。vim:vim是vi的升级版本,它不仅兼容vi的所有命令,而且还加入了一些新的特性,可以把vim理解为vi的升级版。VI的两种模式命令模... 查看详情

vi文本编辑器

vi编辑器是所有Unix及Linux系统下标准的编辑器,对Unix及Linux系统的任何版本,vi编辑器是完全相同的,它的强大不逊色于任何最新的文本编辑器,Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。1、vi... 查看详情

vi编辑器

转载请标明:http://www.cnblogs.com/winifred-tang94/要启动vi编辑器,直接在命令提示符下输入vi命令即可,如果要编辑一个文件则使用“vi文件名”的方式。如下图所示,窗口的最后一行是状态栏,有文件名、文件的大小、文件的... 查看详情

vi编辑器

vi编辑器:vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其... 查看详情

linux系列使用vi文本编辑器

​目录​​ 前言​​​​一.vi文本编辑器​​​​1.使用vi文本编辑器​​​​2.vi编辑器的工作模式​​​​3.命令模式中的基本操作​​​​(1)模式切换​​​​(2)移动光标​​​​(3)复制、粘贴和删除​​​​... 查看详情

vi命令

...是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。    Linux中的vi编辑器叫vim,它是vi的增强版(viImproved),与vi编辑器完全兼容,而且实现了很多增强功能。    vi编辑器支持编辑模式... 查看详情

vi编辑器

1、关于文本编辑器;文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice......,文本模式下的编辑器有vi、vim(vi的增强版本)和nano......vi和vim是我们在Linux中最常用的编辑器。我们有必要介绍一下vi(vim)最简单的用法,以... 查看详情

vi编辑器命令

进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,... 查看详情

vi编辑器入门

Vi编辑器入门 一、vi的工作模式 vi有两种基本的工作模式:命令(编辑)模式和文本输入模式。 命令模式:vi初始启动时进入命令模式。它不显示用户输入,只会被解释执行。 文本输入模式:它就显示用户的输入,... 查看详情

vi编辑器

vi编辑器,通常称之为vi,是一种广泛存在于各种UNIX和Linux系统中的文本编辑程序。它的功能十分强大,但是命令繁多,不容易掌握,它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对... 查看详情

文件编辑器vi

1、关于文本编辑器;文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice......,文本模式下的编辑器有vi、vim(vi的增强版本)和nano......vi和vim是我们在Linux中最常用的编辑器。我们有必要介绍一下vi(vim)最简单的用法,以... 查看详情

liunx----vi编辑器

关于vi编辑器基本的用法总结如下:vi是linux下的一款文编编辑器。进入vi的方法:在系统启动起来后,直接键入vi或vi文件名;进去后输入内容方法:输入a或i,切换到编辑模式;退出编辑模式方法:按Esc键;保存并退出输入内容... 查看详情

vi命令

...始学着用linux,对vi命令不是很熟,在网上转接了一篇。vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版... 查看详情

简单的vi编辑器的使用

vi编辑器简单的使用1.vi编辑器的简介文本编辑器是用于编写文本、修改配置文件和程序的计算机软件,在Linux系统中最常用的文本编辑器有vi和vim。Linux系统管理员通常使用这两种文本编辑器来维护Linux系统中的各种配置文件。其... 查看详情

vi编辑器

 vi编辑器  01.vi /root/.bashrc 环境变量配置文件 1)alias vi=’vim’2)Source/root/.bashrc02.a 追加  i 插入  o 打开03.:w保存  :q 不保存退出  :wq&nb 查看详情