`

vi编辑器

阅读更多

一、Vi及其三种运行模式
            1、Vi简介       Vi是Visual Interface的简称,它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。
             2、Vi的三种运 行模式       Vi的三种基本工作模式:编辑模式、接入模式和命令模式(末行模式)。       在系统提示符后输入Vi和想要编辑(或建立)的文件 名,便可进入Vi。如果只输入Vi而不带文件名,也可进入Vi。然后输入所创建文件的内容。在退出Vi时,只需在退出命令后输入文件名即可。       进入Vi之后,首先进入的是编辑模式,进入编辑模式后Vi等待编辑命令输入而不是文本输入,也就是说这时输入的字母都将作为编辑命令来解释。       进入编辑模式后光标停在屏幕第一行首位上(用_表示),其余各行的行首均有一个“~”符号,表示该行为空行。最后一行是状态行,显示出当前正在编辑的文件 名及其状态。如果是[New File],则表示该文件是一个新建文件。如果输入Vi带文件名后,文件已在系统中存在,则在屏幕上显示出该文件的内容,并且光标停在第一行首位,在状态 行显示出该文件的文件名、行数和字符数。       在编辑模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替代命令s都可以进 入插入模式。在插入模式下,用户输入的任何字符都被Vi当作文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按Esc即 可。       在编辑模式下,用户按“:”键即可进入命令模式,此时Vi会在显示窗口的最后一行显示一个“:”,作为命令模式的提示符,等待用户输入命 令。末行命令执行完后,Vi自动回到编辑模式。

 

二、进入插入模式    在编辑模式下,输入以下命令均可进入插入模式。

类型
命令
说明

进入插入模式
i
从光标所在位置前开始插入文本

I
将光标移动到当前行行首,然后在其前插入文本

a
用于在光标当前所在位置之后追加新文本

A
将光标移动到所在行行尾,在那里插入新文本

o
在光标所在行的下面新开一行,并将光标置于行首,等待输入文本

O
在光标所在行的上面插入一行,并将光标置于行首,等待输入文本

 

三、编辑模式下的操作

类型

命令

说明

光标定位

G

将光标移动到文件最后一行

替换和删除

rc

用字符c替换光标所指向的渌前字符

nrc

用字符c替换光标所指向的前n个字符

x

删除光标处的字符

nx

删除从光标所在位置开始向右的n个字符

dw

删除一个单词。若光标个在某个单词中间,则从光标所在位置开始删至词尾并连同空格

ndw

删除n个指定的单词

db

删除光标所在位置之前的一个词

ndb

删除光标所在位置之前的n个词

dd

删除当前行

ndd

删除当前行及向后n-1行的内容

复制和粘贴

YY

将当前行的内容复制到缓冲区

nYY

将当前开始的n行内容复制到缓冲区

p

将缓冲区的内容写到光村所在位置

 

/str

往右移动到有str的地方

?str

往左移动到有str的地方

n

向相同的方向移动到有str的地方

N

向相反的方向移动到有str的地方

撤销和重复

u

取消前一次的误操作

.

再执行一次前面刚完成的某个复杂的命令

退出

ZZ

存盘退出

ZQ

不保存退出

 

四、命令行模式下的操作

类型

命令

说明

跳行

:n

跳到第n行

退出

:q

退出Vi

:wq

保存退出Vi

:q!

不保存退出Vi

文件相关

:w

将当前编辑的内容存盘

:w file

将当前编辑的内容写入到file文件中

:n1,n2w file

将从n1开始到n2结束的行写到file文件中

:nw file

将第n行写到file文件中

:1,.w file

将从第一行起到光标所在位置的所有内容写入到file文件中

:.,$w file

将从光标当前位置起到文件结尾的所有内容写入到file文件中

:r file

打开另一个文件file

:e file

新建另一个文件file

:f file

将当前文件改名为file文件

字符串搜索、替换、删除

:/str/

从当前光标开始往右移动到有str 的地方

str?

从当前光标开始往左移动到有str 的地方

:/str/w file

将包含有str的行写入到file文件中

:/str1/,/str2/w file

将从str1开始到str2结束的内容写入到file文件中

:s/str1/str2/

将第一个str1替换为str2

:s/str1/str2/g

将所有的str1替换为str2

:.,$ s/str1/str2/g

将从当前位置到结尾的所有str1替换为str2

文本的复制、移动和删除

:n1,n2 co n3

将从n1行到n2行的内容复制到n3后面

:n1,n2 m n3

将从n1行到n2行的内容移动到n3后面

:d

删除当前行

:nd

删除从当前行开始的n行

:n1,n2 d

删除从n1行开始到n2行结束的所有内容

:.,$ d

删除从当前行开始到结尾的所有内容

:/str1/,/str2/d

删除从str1开始到str2为止的所有内容

执行shell
命令

:!Cmd

运行shell命令cmd

n1,n2 w !Cmd

将n1到n2行的内容作为Cmd命令输入。如果不指定n1和n2,则将整个文件的内容作为命令Cmd的输入

:r !Cmd

将命令运行的结果写入当前行的位置

分享到:
评论

相关推荐

    vi编辑器使用指南,快速上手VI的好文档

    ### VI编辑器使用指南 #### 一、VI编辑器简介 VI编辑器是UNIX系统及其类似的操作系统(如Linux)中极为重要的一个文本编辑工具。它作为一种全屏编辑器,相较于早期的行编辑器(如ex、edit和ed),VI在用户界面和...

    linux实验报告vi编辑器的使用.pdf

    本文将对Vi编辑器的使用进行详细的介绍,包括Vi编辑器的基本概念、使用方法和技巧,并通过实验步骤来加深对Vi编辑器的理解和掌握。 一、实验目的 学习使用Vi编辑器建立、编辑、显示及加工处理文本,并了解Vi编辑器...

    Vi编辑器的设置

    本文将详细讲解如何在Vi编辑器中进行个性化设置,特别是关于Tab键的跳动格数以及显示行号的配置。 首先,我们要了解的是`set ts=4`这个命令。这里的`ts`是tabstop的缩写,代表Tab键在屏幕上跨越的空格数。默认情况...

    Shell和Vi编辑器

    在Linux操作系统中,Shell和Vi编辑器是两个非常重要的工具,它们对于系统管理和日常操作起着关键作用。本文将详细讲解这两个工具,并提供相关的实验练习,帮助你更好地理解和掌握它们。 **Shell** 是Linux的命令行...

    Vi编辑器的使用方法

    Vi 编辑器的使用方法 Vi 编辑器是 Unix 及 Linux 系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器。本文将详细介绍 Vi 编辑器的使用方法,包括基本概念、基本操作、命令行模式功能键等。 一、Vi 编辑器...

    《Vi 编辑器》pdf版

    由于提供的文件内容中并未实际包含vi编辑器的具体知识点,而只是反复提及了一个网址,因此无法直接从该部分获取关于vi编辑器的知识点。但是根据标题和描述,我们可以假设这是一本介绍vi编辑器的书籍。vi编辑器是UNIX...

    vi编辑器使用技巧总结

    Vi 编辑器使用技巧总结 Vi 编辑器是 Unix 系统下的标准编辑器,几乎每个 Unix 或类 Unix 操作系统都提供了 Vi 的编辑功能。Vi 的强大功能使其成为服务器管理和开发人员的必备工具之一。本文总结了 Vi 编辑器的常用...

    对linux的vi编辑器的认识

    "对linux的vi编辑器的认识" Vi 编辑器是 Linux 和 Unix 上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,使它成了效率很高的文本编辑器。尽管在 Linux 上也有很多图形界面的编辑器可用,但 VI 在系统...

    常用vi编辑器命令行

    ### 常用vi编辑器命令行详解 #### 一、引言 vi编辑器是Unix/Linux系统中广泛使用的文本编辑工具之一,以其强大的功能和灵活性而著称。本文将详细介绍vi编辑器中的常用命令行操作,帮助用户快速掌握如何高效地使用vi...

    vi编辑器常用编辑命令

    ### Vi编辑器常用编辑命令详解 #### 一、概述 Vi(Visual Editor)是一种功能强大的文本编辑器,广泛应用于各种Unix系统以及类Unix系统(如Linux)中。它具有多种模式,包括命令模式、插入模式和末行模式等,用户...

    vi编辑器命令速查~~

    vi编辑器命令速查 vi 编辑器是 Linux/UNIX 环境下经典的编辑器,熟练地使用它可以高效地编辑代码、配置系统文件等,是程序员和运维人员必须掌握的技能。下面是 vi 编辑器的详细说明: vi 编辑器的三种模式 1. ...

    windows下vi编辑器

    【Windows下的VI编辑器】 VI(Visual Editor)编辑器,起源于UNIX系统,是程序员们最常使用的文本编辑工具之一,尤其在Linux和类UNIX操作系统中广泛应用。它以其高效、强大的功能深受程序员喜爱。虽然VI最初是为...

    vi编辑器常用的命令及快捷键

    _vi 编辑器常用的命令及快捷键 vi 编辑器是 Unix 操作系统中最流行的文本编辑器之一,具有强大的编辑功能和灵活的命令集。下面是 vi 编辑器中常用的命令及快捷键,旨在帮助用户更好地使用 vi 编辑器。 光标控制...

    如何退出vi编辑器

    ### 如何退出vi编辑器:深入理解vi命令与操作 #### vi编辑器简介 vi(visual editor)是Unix/Linux系统中最常用的文本编辑器之一,它不仅功能强大,而且几乎安装在所有的类Unix系统中,包括Linux、Mac OS X等。vi...

    VI编辑器使用详解

    ### VI编辑器使用详解 #### 一、VI编辑器简介 VI编辑器是所有Unix及Linux系统下的标准编辑工具之一,其历史悠久且功能强大,不亚于任何现代文本编辑器。由于其高度的定制性和效率,至今仍被广泛应用于各种操作系统...

    vi编辑器的使用

    vi编辑器是Linux环境中不可或缺的文本编辑工具,尤其在没有图形界面或桌面环境崩溃时,其强大的命令行模式显得尤为重要。vi编辑器分为三种主要模式:Command(命令)模式、Insert(插入)模式和Visual(可视)模式。...

    Linux下vi编辑器的使用

    Linux下的vi编辑器是一款强大的文本编辑工具,它具备丰富的文本操作功能,允许用户根据个人需求进行定制。vi编辑器的特点在于它不包含图形界面菜单,而是通过命令模式进行操作,分为命令模式、插入模式和末行模式三...

    Linux系统基本操作命令与vi编辑器使用

    Linux系统基本操作命令与vi编辑器使用 Linux系统是一个开源的操作系统,广泛应用于服务器、嵌入式系统和个人电脑等领域。作为一个专业的IT从业者,掌握Linux系统的基本操作命令和vi编辑器使用是非常必要的。本文将...

Global site tag (gtag.js) - Google Analytics