vi编辑器命令详解

合集下载

Vi编辑器命令大全

Vi编辑器命令大全

Vi编辑器命令大全

进入vi的命令

vi filename :打开或新建文件,并将光标置于第一行首

vi +n filename :打开文件,并将光标置于第n行首

vi + filename :打开文件,并将光标置于最后一行首

vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename

vi filename....filename :打开多个文件,依次进行编辑

移动光标类命令

h :光标左移一个字符

l :光标右移一个字符

space:光标右移一个字符

Backspace:光标左移一个字符

k或Ctrl+p:光标上移一行

j或Ctrl+n :光标下移一行

Enter :光标下移一行

w或W :光标右移一个字至字首

b或B :光标左移一个字至字首

e或E :光标右移一个字至字尾

) :光标移至句尾

( :光标移至句首

}:光标移至段落开头

{:光标移至段落结尾

nG:光标移至第n行首

n+:光标下移n行

n-:光标上移n行

n$:光标移至第n行尾

H :光标移至屏幕顶行

M :光标移至屏幕中间行

L :光标移至屏幕最后行

0:(注意是数字零)光标移至当前行首

$:光标移至当前行尾

屏幕翻滚类命令

Ctrl+u:向文件首翻半屏

Ctrl+d:向文件尾翻半屏

Ctrl+f:向文件尾翻一屏

Ctrl+b;向文件首翻一屏

Ctrl+e:向文件尾翻一行

Ctrl+y;向文件首翻一行

nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

vi编辑器的命令

vi编辑器的命令

y$ 复制当前光标到行尾的内容到vi缓冲区
y^ 复Βιβλιοθήκη Baidu当前光标到行首的内容到vi缓冲区
p 读取vi缓冲区中的内容,并粘贴到光标当前的 位置(不覆盖文件已有的内容)
vi编辑器的命令
7
vi编辑器的启动与 退出
文件操作
光标移动操作
编辑操作
查找与替换操作
vi编辑器的在线帮 助
字符串查找操作 字符串替换操作
vi编辑器的命令
vi编辑器的命令
5
撤销操作
命令
功能
u
取消最近一次的操作,并恢复操作结果
可以多次使用u命令恢复已进行的多步操作
U
取消对当前行进行的所有操作
Ctrl + r 对使用u命令撤销的操作进行恢复
vi编辑器的命令
6
复制与粘贴操作
命令
功能
yy 复制当前行整行的内容到vi缓冲区
yw 复制当前光标到单词尾字符的内容到vi缓冲区
文件操作
光标移动操作
编辑操作
查找与替换操作
vi编辑器的在线帮 助
在vi编辑器中按 “F1”键
输入help末行命令 :help
删除当前光标到所在单词尾部的字符,并进入插入状态 删除当前光标到行尾的字符,并进入插入状态 命令删除当前光标之前(不包括光标上的字符)到行首的 字符,并进入插入状态

vi操作命令大全完整版

vi操作命令大全完整版

v i操作命令大全

HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

一vi的操作模式

vi提供两种操作模式:输入模式(insert mode)和指令模式(command mode)。在输入模式下,用户可输入文本资料。在指令模式下,可进行删除、修改等各种编辑动作。

在输入模式下,按Esc键切换到指令模式下。

在指令模式下,按输入指令(i、a、o等)进入输入模式。

二进入vi

$ vi filename

直接键入“vi + 所要编辑的文件名”,即可对指定的文件进行编辑。

如果指定的文件为新文件,则提示:“New file”,否则显示该文件的当前内容。

$ view filename

以只读方式打开文件filename

三指令模式

3.1进入输入模式

a 在当前游标之后输入

A 在当前行之末输入

i 在当前游标之前输入

I 在当前行之首输入

o 在当前行之下新增一行,并在新增行输入

O 在当前行之上新增一行,并在新增行输入

输入结束后,按Esc键退出输入模式。

3.2游标移动

h 向左移动一个字元 l 向右移动一个字元 j 向下移动一个字元 k 向上移动一个字元 b 左移一个单词,至词首 w 右移一个单词,至词尾 0 移到当前行行首 $ 移到当前行行尾 + 移至下一行的行首 - 移至上一行的行首 H 移至视窗的第一行 M 移至视窗的中间一行 L 移至视窗的最后一行 G 移至该文件的最后一行 nG 移至该文档的第n行 n+ 下移n行 n- 上移n 行

3.3视窗移动

* + f 视窗下卷一页 * + b 视窗上卷一页 + d 视窗下卷半页

linux文件编辑vi的常见操作命令

linux文件编辑vi的常见操作命令

linux文件编辑vi的常见操作命令

vi是一款常用的文本编辑器,在Linux系统中被广泛使用。下面将介绍vi的常见操作命令,帮助初学者快速掌握vi的基本使用。

1. 打开文件:使用vi命令加上要编辑的文件名,例如`vi filename`。如果文件不存在,则会创建一个新文件。

2. 保存文件:在正常模式下,按下`:w`命令可以将文件保存。如果文件是新创建的,需要指定文件名,例如`:w newfilename`。

3. 退出vi:在正常模式下,输入命令`:q`可以退出vi。如果文件有未保存的修改,vi会提示保存或放弃修改。如果想强制退出vi,可以使用命令`:q!`。

4. 插入文本:在正常模式下,按下`i`命令可以进入插入模式,在光标位置前插入文本。按下`a`命令可以在光标位置后插入文本。按下`o`命令可以在下一行插入新行并进入插入模式。

5. 删除文本:在正常模式下,按下`x`命令可以删除光标所在位置的字符。按下`dd`命令可以删除整行。按下`dw`命令可以删除一个词。按下`d$`命令可以删除光标位置到行尾的内容。

6. 复制和粘贴文本:在正常模式下,按下`yy`命令可以复制整行。按下`yw`命令可以复制一个词。按下`p`命令可以粘贴复制的内容。

7. 撤销和重做:在正常模式下,按下`u`命令可以撤销上一步操作。

按下`Ctrl + r`命令可以重做被撤销的操作。

8. 查找和替换:在正常模式下,按下`/text`命令可以向下查找匹配的文本。按下`?text`命令可以向上查找匹配的文本。按下`:%s/old/new/g`命令可以替换全文中的old为new。

Vi编辑器常用命令

Vi编辑器常用命令

在shell环境下是用vi编辑器的常用

#vi file(文件名)'进入编辑环境

#vi 'vi 命令如果不指定参数,将新建一个未命名的空文件

加强版的vim编辑器,统称为vi编辑器

:q '在末行模式下按q命令可以推出vi编辑环境

#vi myfile '如果vi的参数文件名不存在,将打开空文件并指定参数为刚刚建立的文件名:e filename '当完成了一个文件的编辑后,打开一个新的文件

:!e filename '如果没有保存原文件,也强制打开一个新文件不提示

:r filename '把新文件插入但前行下面进行读写

:w [filename] '不加参数时是保存原文件,如果加参数文件名时是另存为一个新的文件:wq '保存原文件退出

:q! '强制退出不保存

:wq! '保存后强制退出

光标的移动方法

h:方向向左

j:方下向下

k:方向向上

l:方向向右

^:将光标快速移到本行行首字符

$:将光标快速移到本行行尾字符

w:将光标快速移当前的后一个单词首字符

b:将光标快速移当前的前一个单词首字符

e:将光标快速移当前的后一个单词尾字符

3w:光标将向后移3个单词定位到单词首字符

3b:光标将向前移3个单词定位到单词首字符

3e:光标将向后移3个单词定位到单词尾字符

整屏幕的移动:

ctrl+f:向前翻页

ctrl+b:向后翻页

ctrl+u:向前翻半页

ctrl+d:向后翻半页

一个屏幕内的大体位置的移动:

h '光标移动到此屏幕的头部

m '光标移动到此屏幕的中间

l '光标移动到此屏幕的尾部

:set nu 显示行号

:set nonu 不显示行号

vi命令详解(转)

vi命令详解(转)

vi命令详解(转)

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强⼤不逊⾊于任何最新的⽂本编辑器,这⾥只是简单地介绍⼀下它的⽤法和⼀⼩部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地⽅进⼀步了解它。Vi也是Linux中最基本的⽂本编辑器,学会它后,您将在Linux的世界⾥畅⾏⽆阻。

1、vi的基本概念

基本上vi可以分为三种状态,分别是命令模式(command mode)、插⼊模式(Insert mode)和底⾏模式(last line mode),各模式的功能区分如下:

1) 命令⾏模式command mode)

控制屏幕光标的移动,字符、字或⾏的删除,移动复制某区段及进⼊Insert mode下,或者到 last line mode。

2) 插⼊模式(Insert mode)

只有在Insert mode下,才可以做⽂字输⼊,按「ESC」键可回到命令⾏模式。

3) 底⾏模式(last line mode)

将⽂件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出⾏号……等。

不过⼀般我们在使⽤时把vi简化成两个模式,就是将底⾏模式(last line mode)也算⼊命令⾏模式command mode)。

2、vi的基本操作

a) 进⼊vi

 在系统提⽰符号输⼊vi及⽂件名称后,就进⼊vi全屏幕编辑画⾯:

$ vi myfile

不过有⼀点要特别注意,就是您进⼊vi之后,是处于「命令⾏模式(command mode)」,您要切换到「插⼊模式(Insert mode)」才能够输⼊⽂字。初次使⽤vi的⼈都会想先⽤上下左右键移动光标,结果电脑⼀直哔哔叫,把⾃⼰⽓个半死,所以进⼊vi后,先不要乱动,转换到「插⼊模式(Insert mode)」再说吧!

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

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

光标控制命令 命令 光标移动h或^h 向左移一个字符j或^j或^n 向下移一行k或^p 向上移一行l或空格 向右移一个字符G 移到文件的最后一行nG 移到文件的第n行w 移到下一个字的开头W 移到下一个字的开头,忽略标点符号b 移到前一个字的开头B 移到前一个字的开头,忽略标点符号L 移到屏幕的最后一行M 移到屏幕的中间一行H 移到屏幕的第一行e 移到下一个字的结尾E 移到下一个字的结尾,忽略标点符号( 移到句子的开头) 移到句子的结尾{ 移到段落的开头} 移到下一个段落的开头0或| 移到当前行的第一列n| 移到当前行的第n列^ 移到当前行的第一个非空字符$ 移到当前行的最后一个字符+或return 移到下一行的第一个字符- 移到前一行的第一个非空字符在vi中添加文本命令 插入动作a 在光标后插入文本A 在当前行插入文本i 在光标前插入文本I 在当前行前插入文本o 在当前行的下边插入新行O 在当前行的上边插入新行:r file 读入文件file内容,并插在当前行后:nr file 读入文件file内容,并插在第n行后escape 回到命令模式^v char 插入时忽略char的指定意义,这是为了插入特殊字符在vi中删除文本命令 删除操作x 删除光标处的字符,可以在x前加上需要删除的字符数目nx 从当前光标处往后删除n个字符X 删除光标前的字符,可以在X前加上需要删除的字符数目nX 从当前光标处往前删除n个字符dw 删至下一个字的开头ndw 从当前光标处往后删除n个字dG 删除行,直到文件结束dd 删除整行ndd 从当前行开始往后删除db 删除光标前面的字ndb 从当前行开始往前删除n字:n,md 从第m行开始往前删除n行

vi编辑器用法

vi编辑器用法

vi编辑器用法

介绍:在计算机领域,文本编辑器是一种广泛使用的工具,用于编辑各种类型的文本文件。vi编辑器是一款强大而受欢迎的文本编辑器,被广泛用于Linux 和Unix系统上。本文将详细介绍vi编辑器的基本用法,使读者能够快速掌握该编辑器的功能和特性。

一、vi编辑器的启动和退出

•打开终端,输入命令vi,即可启动vi编辑器。

•要退出vi编辑器,使用命令:q,并按下回车键。如果你已经进行了修改,使用:q!可以强制退出而不保存修改。

二、基本的vi编辑器模式 vi编辑器具有多种模式,包括命令模式、插入模式和末行模式。以下是这些模式的详细介绍:

1.命令模式(Command mode)命令模式是vi编辑器的默认模式,用户可

以使用各种命令来操作文本文件。以下是一些常用的命令:

2.i:进入插入模式。

3.x:删除当前字符。

4.dd:删除当前行。

5.yy:复制当前行。

6.p:粘贴已复制的内容。

7.插入模式(Insert mode)在插入模式下,用户可以直接输入文本内

容。以下是进入插入模式的几种方法:

8.i:在当前光标位置前插入文本。

9.a:在当前光标位置后插入文本。

10.o:在当前行的下方插入新行并进入插入模式。

11.O:在当前行的上方插入新行并进入插入模式。

12.末行模式(Ex mode)末行模式用于执行一些高级操作,如保存文件、

查找替换等。以下是一些常用的末行模式命令:

13.:w:保存文件。

14.:wq:保存文件并退出vi编辑器。

15.:q!:强制退出并丢弃修改。

16.:s/old/new/g:在文本中查找并替换字符串。

vi编辑器命令详解

vi编辑器命令详解

vi命令是unix下常用而重要命令,可在全屏幕方式下编辑一个或多个文件。若在vi执行时

没有指定一个文件,那么vi命令会自动产生一个无名的空的工作文件。若指定的文件不存在,

那么就按指定的文件名创建一个新的文件。若对文件的修改不保存的话,v i命令并不改变原

来文件的内容。

注意:

vi命令并不锁住所编辑的文件,因此多个用户可能在同时编辑一个文件,那么最后

保存的文件版本将被保留。

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

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

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

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

.命令模式进入vi时所处的模式。在此模式下用户可输入各种子命令对进行*作,如删除行、

粘贴行、移向下一个字、移向不同行等。

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

c键可进入文本输入模式,按Escape键可返回命令模式。

.命令项模式在此模式下,可以通过子命令输入更多的参数。如:

wxx命令要求输入一文

件名,"/"子命令要求输入一个查找项。用户使用Escape键返回命令模式。

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

h 将光标xx一格。

l 将光标右移一格。

j 将光标下移一格。

k 将光标上移一格。

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

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

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

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

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

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

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

vi常用指令

vi常用指令

vi常用指令

VI是一款非常实用的文本编辑器。它经常被用于程序编写、文

件编辑等方面。VI的操作比较简单,只要掌握几个常用的指令,

就可以轻松完成许多工作。本文将会介绍VI的常用指令,帮助读

者更好地使用VI。

一、VI的三种模式

VI有三种模式:命令模式、插入模式和底行模式。在命令模式下,我们可以用各种命令对文本进行编辑。在插入模式下,我们

可以直接输入文本。在底行模式下,我们可以执行一些特定的命令,如保存文件、退出VI等。

二、进入/退出VI

进入VI的方法有两种:一个是使用命令vi,另一个是使用命

令vim。两者的效果是一样的,只是vi是VIM的简称。退出VI

的方法有两种:一个是在命令模式下输入命令:wq!表示保存并

退出;另一个是在命令模式下输入命令:q!表示不保存并退出。

三、命令模式下的常用指令

1.移动光标:我们可以使用h、j、k、l命令将光标左移、下移、上移、右移。

2.插入文本:在命令模式下,我们可以按下i、a、o等指令,

进入插入模式,开始编辑文本。

3.删除文本:我们可以使用命令x、dd等来删除文本。其中x

命令会删除光标所在位置的一个字符,而dd命令可以删除一整行。

4.复制/粘贴文本:我们可以使用命令y、p等来复制/粘贴文本。其中y命令会复制选定的文本,而p命令会将文本粘贴到光标下方。

5.替换文字:我们可以使用命令:s/old/new/g,将old替换为new,其中g表示全局匹配。

6.查找替换:我们可以使用命令:%s/old/new/gc,将old替换

为new,其中gc表示全局匹配并要求确认。

vi 命令大全

vi 命令大全

一、vi基本命令

1)光标命令

左h 上j 下k 右l

nG ——n为行数,该命令立即使光标跳到指定行;n为空,光标跳到文件最后一行。

Ctrl+G——光标所在位置的行数和列数报告

w,b——使光标向前或向后跳过一个单词

2)编辑命令

(n)dd 删除

(n)yy 复制

i 光标前插入

a 当前字母后插入

r 在当前光标处替换

cw 替换光标所在处的单词(从光标开始处)

dw 删除光标所在处的单词

x 删除(右)

X 删除(左)

u 撤销

. 重复上次操作

o 插入新行

J 合并两行

A 行尾

:.,3w /tmp/xx

:r /tmp/xx

3)查找命令

f 查找

/ 查找

4)复制粘贴命令

(n)yy 拷贝n行到剪切板

p 粘贴(后)

P 粘贴(当前)

二、vi选项设置

vi是一个强大的编辑器,它不仅可以用来处理我们平时的文本工作,还可以用来写程序文件。在用vi进行程序编辑时,它可以实现语法加亮显示、自动缩进、括号匹配等编辑功能。为控制不同的编辑功能,vi 提供了很多内部选项。

利用:set 命令可以设置选项。基本语法为:

: set option 设置选项option

常见的功能选项包括:

autoindent 设置该选项,则正文自动缩进

ignorecase 设置该选项,则忽略规则表达式中大小写字母的区别

number 设置该选项,则显示正文行号

ruler 设置该选项,则在屏幕底部显示光标所在行、列的位置

tabstop 设置按Tab 键跳过的空格数。例如:set tabstop=n,n默认值为8

1)语法加亮显示

: syntax on 该命令在vi中打开语法加亮显示的功能。这样以后在输入的字符中,vi就会自

Vi编辑器命令大全

Vi编辑器命令大全

Vi编辑器命令大全

进入vi的命令

vi filename :打开或新建文件,并将光标置于第一行首

vi +n filename :打开文件,并将光标置于第n行首

vi + filename :打开文件,并将光标置于最后一行首

vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename

vi filename....filename :打开多个文件,依次进行编辑

移动光标类命令

h :光标左移一个字符

l :光标右移一个字符

space:光标右移一个字符

Backspace:光标左移一个字符

k或Ctrl+p:光标上移一行

j或Ctrl+n :光标下移一行

Enter :光标下移一行

w或W :光标右移一个字至字首

b或B :光标左移一个字至字首

e或E :光标右移一个字至字尾

) :光标移至句尾

( :光标移至句首

}:光标移至段落开头

{:光标移至段落结尾

nG:光标移至第n行首

n+:光标下移n行

n-:光标上移n行

n$:光标移至第n行尾

H :光标移至屏幕顶行

M :光标移至屏幕中间行

L :光标移至屏幕最后行

0:(注意是数字零)光标移至当前行首

$:光标移至当前行尾

屏幕翻滚类命令

Ctrl+u:向文件首翻半屏

Ctrl+d:向文件尾翻半屏

Ctrl+f:向文件尾翻一屏

Ctrl+b;向文件首翻一屏

Ctrl+e:向文件尾翻一行

Ctrl+y;向文件首翻一行

nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

Vi编辑器详细操作方法

Vi编辑器详细操作方法

Vi编辑器详细操作方法

-命令模式:在命令模式下,按下的命令会执行相应的操作,如移动光标、删除字符、复制粘贴等。常用的命令有h(左移)、j(下移)、k(上移)、l(右移)等。可以使用箭头键来进行移动,但是对于一些终端可能会出现不正常的问题。

3.切换模式

4.移动光标

-h,j,k,l键:在命令模式下使用h(左移)、j(下移)、k(上移)、l(右移)键可以分别移动光标。h和l键分别对应左右移动,j和k键分别对应上下移动。

- Ctrl+d和Ctrl+u:在命令模式下使用Ctrl+d(向下滚动半屏)和Ctrl+u(向上滚动半屏)可以分别快速移动光标半屏的距离。

- gg和G:在命令模式下输入gg可以移动光标到文件的开头,输入G可以移动光标到文件的末尾。

- dd:删除光标所在行。

-:w:保存文件。

- yy:复制光标所在行。

-p:粘贴复制的文本。

6.查找和替换

在命令模式下,可以使用以下命令来查找和替换文本。

- /text:向下查找包含"text"的文本。

- ?text:向上查找包含"text"的文本。

-n:在查找模式下,按下n键可以继续查找下一个匹配项。

- :s/old/new:将光标所在行的第一个"old"替换为"new"。

- :s/old/new/g:将光标所在行的所有"old"替换为"new"。

7.其他功能

- 设置行号显示:在命令模式下,输入:set number可以显示文本的行号。

Vi的编辑命令

Vi的编辑命令

Vi的编辑命令

Unix及其相似的操作系统中,为方便各种用户在各个不同的环境中使用,提供了一系列的编辑器,包括ex,edit,ed和vi,其中ex,edit,ed都是行编辑器,现在已很少有人使用,vi是linux中的全屏幕编辑器,其地位如同dos中的edit一样,它可以执行输出、删除、查找、替换、块操作等众多文本操作,它是一个文本编辑程序.Red hat Linux9中提供的是vim,vi是vim的一个符号链接.

(8)vi的进入和退出

建立新文件:输入命令vi,然后输入内容,最后存盘退出,给出文件名,使用命令:

“:wq 文件名”

输入命令“vi 文件名”,然后编辑内容,最后存盘退出

编辑文件:输入命令“vi 文件名”,此文件已存在,编辑后存盘退出

退出命令:存盘退出“:wq”,不存盘退出“:q”

注意:vi有两种模式:指令模式和编辑模式,进入后为指令模式,此时输入相关编辑命令,即进入编辑模式,编辑完后按Esc即回到指令模式.

(8)进入输入模式、删除和修改

指令模式指令:a――从光标所在位置后面开始输入新文

A――从光标所在行的行尾开始输入新的文本

i――从光标所在位置前面开始插入数据

I――从光标行的第一个非空格字符前面开始插入文本

o――在光标所在行下新增一行并进入输入模式

O――在光标所在行上方新增一行并进入输入模式

删除与修改:x――删除光标处的一个字符

dd――删除光标所在行

r――修改光标所在字符,r后接着要修正的字符

R――进入替代状态,输入的文本会覆盖原来的数据

s――删除光标所在字符,并进入输入模式

vi编辑器命令

vi编辑器命令

Vi编辑器

1.系统中文件可以分为两类,一类是文本文件,一类是二进制数据文件,文本文件(中文、英文、脚本文件、源代码文件)【ASCII、Unicode、BG2312】

2.在Linux中,配置文件是以文本文件形式存在的,管理员需要编辑配置文件进行系统管理。

3.文本编辑器有行编辑器(cat > text)和全屏幕编辑器(gedit),也可以分为字符编辑器(vi)和图形编辑器(gedit),所以,vi属于全屏幕字符编辑器,Linux中有多种编辑器,(vi,Emacs,nano,gedit)

4.基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:1)命令行模式command mode)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到last line mode。

2) 插入模式(Insert mode)只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

3) 底行模式(last line mode)将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

5. Vi的状态栏很重要,要时刻观察vi的状态栏

① vi编辑器的启动,vi filename 或者vi,退出vi及保存文件,在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:

: w filename (输入「w filename」将文章以指定的文件名filename保存

VI命令详解

VI命令详解

VI命令详解

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。

1、vi的基本概念

基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

1) 命令行模式command mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

2) 插入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

3) 底行模式(last line mode)

将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。

2、vi的基本操作

a) 进入vi

在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:

$ vi myfile

不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「插入模式(Insert mode)」再说吧!

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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把光标所在的单词放入缓冲区。

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

: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 .

相关文档
最新文档