`

vi编辑器使用

阅读更多

vi编辑器用法详解

vi命令是unix下常用而重要命令,可在全屏幕方式下编辑一个或多个文件。若在vi执行时没有指定一个文件,那么vi命令会自动产生一个无名的空 的工作文件。若指定的文件不存在,那么就按指定的文件名创建一个新的文件。若对文件的修改不保存的话,v i命令并不改变原来文件的内容。

注意:vi命令并不锁住所编辑的文件,因此多个用户可能在同时编辑一个文件,那么最后保存的文件版本将被保留。

下面是vi命令使用的一些选项及含义:

-c sub-command 在对指定的文件编辑前,先执行指定的命令 sub-command .

-r filename 恢复指定的文件filename .

-R 将指定的文件以只读的方式放入编辑器中,这样不会保存对文件的任何修 改。

-y number 将编辑窗口的大小设为number行。

下面是vi编辑所处的三种模式:

.命令模式 进入vi时所处的模式。在此模式下用户可输入各种子命令对进行*作,如删除行、粘贴行、移向下一个字、移向不同行等。

.文本输入模式 在此模式下可以修改一行的内容并增添新行。在命令模式下键入a 、i 或c键可进入文本输入模式,按Escape键可返回命令模式。

.命令项模式 在此模式下,可以通过子命令输入更多的参数。如:w子命令要求输入一文件名,“/”子命令要求输入一个查找项。用户使用Escape键返回命令模式。

下面是自命令模式下执行的,在同一行上移动的自命令:

h 将光标左移一格。

l 将光标右移一格。

j 将光标下移一格。

k 将光标上移一格。

w 将光标移到下一个小字的前面。

W 将光标移到下一个大字的前面。

b 将光标移到前一个小字的前面。

B 将光标移到前一个大字的前面。

e 将光标移到下一个小字的后面。

E 将光标移到前一个大字的后面。

fc 把光标移到同一行的下一个c字符处。

Fc 把光标移到同一行的前一个c字符处。

tc 把光标移到同一行的下一个字符c的前一格。

Tc 把光标移到同一行的前一个字符c的后一格。

number| 把光标移到递number列上。

下面是命令模式下在行间移动的子命令:

+或Enter 把光标移至下一行第一个非空白字符。

- 把光标移至上一行第一个非空白字符。

0 把光标移到当前行的第一个字符处。

$ 把光标移到当前行的最后一个字符处。

H 把光标移到屏幕最顶端一行。

L 把光标移到屏幕最底端一行。

M 把光标移到屏幕中间。

下面是命令模式下改变屏幕显示的子命令:

z- 把当前行作为屏幕的最后一行,并重新显示屏幕。

z. 把当前行作为屏幕的中间一行,并重新显示屏幕。

Ctrl+l 重新显示屏幕当前内容。

/pattern/z- 寻找pattern的下一个位置,并把所在行设为屏幕的最后一行。

下面是在命令模式下用来显示页面的子命令:

Ctrl + f向后滚一页。

Ctrl + d向后滚半页。

Ctrl + b向前滚一页。

Ctrl + u向前滚半页。

Ctrl + e屏幕向下滚一行。

Ctrl + y屏幕项上滚一行。

下面是在命令模式下用来查找字符串所使用的子命令:

/pattern 向后寻找指定的pattern ,若遇到文件尾,则从头再开始。

?pattern 向前寻找指定的pattern ,若遇到文件头,则从尾再开始。

n 在上次指定的方向上,再次执行上次定义的查找。

N 在上次指定的方向的相反方向上,再次执行上次定义的查找。

/pattern/+number 将光标停在包含pattern的行后面第number行上。

/pattern/-number 将光标停在包含pattern的行前面第number行上。

% 移到匹配的“()”或“{}”上。

下面是在文本输入模式下用来输入文本的子命令(用户可在任何时候按Escape返回到命令模式):

a 在光标之后开始输入文本。

A在行尾开始输入文本。

i在光标之前开始输入文本。

I在行首第一个非空白字符前输入文本。

o在光标所在行后插入一空行。

O在光标所在行前插入一空行。

下面是在命令模式下改变文本所使用的子命令(用户可在任何的时候按Escape键返回到命令模式):

cc或S 修改一整行。

C 改变一行光标位置以后的部分。

cw 改变光标所在单词。

dd删除当前行。

D 删除光标所在行光标后面的内容。

dw删除光标所在的单词。

J 把下一行内容加到本行行尾。

rc把光符所在字符替换成c .

R 覆盖本行内容。

u恢复上一次的修改。

x删除光标所在的字符。

~ 改变光标所在出字符的大小写。

. 重复上一个*作。

<<把当前行移到左边。

>>把当前行移到右边。

下面是用于文件中拷贝文本的字命令:

p 将缓冲区内容取到光标所在行的下面一行。

P 将缓冲区内容取到光标所在行的上面一行。

“bd 将文本删除至有名缓冲区b .

“bp 张贴有名缓冲区b中内容。

yy把当前行放入缓冲区。

Y 把当前行放入缓冲区。

Yw把光标所在的单词放入缓冲区。

:g/<pattern>/d, 删除匹配<pattern>的所有行

下面是用于保存文件的子命令:

:w 回写修改后的文件。

:w filename 当filename不存在时,把修改后的文件存为文件filename ,当文件filename存在时,报错。

!w filename 如果文件filename存在时,把修改后的文件保存为文件filename .

下面列出了在vi编辑的多个文件之间切换所用的子命令:

:n开始编辑vi激活的文件列表中的下一个文件。

:n filenames 指定将被编辑的新的文件列表。

下面列出了用于在当前文件和另外一个文件间切换的子命令:

:e filename 使用filename激活vi (在vi中装入另一个文件filename)。

e!重新装入当前文件,若当前文件有改动,则丢弃以前的改动。

:e+filename 使用filename激活vi ,并从文件尾部开始编辑。

:e+number filename 使用filename激活vi ,并在第number行开始编辑。

:e# 开始编辑另外一个文件。

下面是在本文件中加入其他文件代码所使用的子命令:

:r filename读取filename文件,并将其内容加到当前文件后。

:r ! command执行command文件,并将其输出加到当前文件后。

下面是vi中其他的子命令:

ctrl+g 取得正在编辑文件的有关信息。

:sh启动sh ,从sh中返回可用exit或ctrl+d .

:! Command 执行命令command .

!!重新执行上次的:! Command子命令。

:q退出vi ,若用户对编辑的文件有所修改,系统不会让用户使用q命令退出。

:q!退出vi而不管是否对文件有改动。

ZZ或:wq 保存对文件的修改并退出vi .

用户可在一个特殊的文件.exrc中定义特殊的vi命令。在vi中使用这些命令时,必须在该命令前加上一个冒号( :)

分享到:
评论

相关推荐

    vi编辑器使用技巧总结

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

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

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

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

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

    VI编辑器使用详解

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

    vi编辑器使用文档.doc

    vi 编辑器使用文档 Vi 编辑器是 Unix 操作系统中的一种常用的文本编辑器,由 Bill Joy 于 1976 年开发。vi 编辑器具有强大的编辑功能和灵活的命令模式,广泛应用于 Unix 和 Linux 操作系统中。下面是 vi 编辑器使用...

    linux vi编辑器使用大全

    Linux vi 编辑器使用大全 Linux vi 编辑器是 Unix-like 操作系统中的一个传统编辑器,具有功能强大、灵活性高、使用广泛等特点。下面将对 vi 编辑器的使用方法进行总结,包括一般模式、编辑模式和指令列模式下的...

    VI编辑器使用说明(PDF日文版)-1

    ### VI编辑器使用说明知识点概览 #### 一、VI编辑器简介 - **VI编辑器**是一种在Unix系统及其衍生系统(如Linux)中广泛使用的文本编辑器。 - 它具有轻量级的特点,适合进行快速的文本编辑任务。 #### 二、VI编辑...

    Linux vi编辑器使用方法

    ### Linux vi编辑器使用方法详解 #### 一、vi编辑器概述 vi编辑器作为所有Unix及Linux系统下的标准编辑工具,在系统管理、脚本编写等方面具有不可替代的地位。其功能强大,支持多种操作模式,使得用户能够在无需...

    VI编辑器使用指南linux

    ### VI编辑器使用指南 #### 一、VI编辑器简介 VI编辑器是Unix系统中最常用的文本编辑器之一,在各种类Unix系统(如Linux、BSD等)中广泛使用。它是一种命令行模式下的编辑器,提供了强大的文本编辑功能。与Windows...

    linux操作系统vi编辑器使用.ppt

    VI 编辑器使用指南 VI 编辑器是 Linux 操作系统中最基本的文本编辑工具,具有输入文本、移动光标、删除文本、替换文本、搜索文本等功能。VI 编辑器有三种命令模式:命令模式、插入模式和末行模式。 命令模式是 VI ...

    vi 编辑器使用指南 unix linux

    ### VI编辑器使用指南 #### 一、Unix编辑器概述 编辑器作为计算机使用过程中的重要工具之一,在各种操作系统中都扮演着不可或缺的角色。在Unix及其相似的操作系统中,为了满足不同用户的需求,特别是在不同的环境...

    Linux下的VI编辑器使用手册

    ### Linux下的VI编辑器使用手册 #### 一、VI编辑器简介 VI(Visual Editor)是一种功能强大的文本编辑器,广泛应用于Unix/Linux操作系统环境中。它不仅适用于简单的文本编辑任务,还可以处理复杂的脚本编写和程序...

    VI编辑器使用方法的详细介绍

    ### VI编辑器使用方法的详细介绍 #### 一、VI编辑器模式概述 VI编辑器是Unix/Linux系统中非常重要的文本编辑工具之一。它具有三种基本的工作模式:命令模式(Command Mode)、插入模式(Insert Mode)以及最后一行模式...

    vi 编辑器使用手册

    ### Unix Vi 编辑器使用手册关键知识点解析 #### 一、Unix编辑器概述 - **编辑器的重要性**:编辑器是计算机使用的基础工具之一,对于编写代码、文本编辑等任务至关重要。 - **Unix编辑器家族**:Unix系统提供了一...

    vi 编辑器 使用 帮助----------------------------

    vi编辑器使用帮助vi编辑器使用帮助vi编辑器使用帮助vi编辑器使用帮助

    VI编辑器使用说明(PDF日文版)-2

    ### VI编辑器使用说明知识点详解 #### 一、VI编辑器基础命令回顾 根据文档描述,在上一期(即第一期)中已经介绍了VI编辑器的一些基础命令。这些命令旨在帮助用户形成条件反射式的操作习惯,使得在实际使用过程中...

    VI编辑器使用说明(PDF日文版)-3

    ### VI编辑器使用说明知识点详解 #### 一、VI编辑器简介及应用场景 - **VI编辑器**: 是一款广泛应用于Unix及其衍生系统(如Linux)中的文本编辑工具。 - **应用场景**: - **系统配置文件编辑**: 如操作系统中的...

Global site tag (gtag.js) - Google Analytics