Vi编辑器的基本使用方法

mac2025-06-02  74

扫盲行动之九:Vi编辑器的基本使用方法!


作者:Linuxsir 2005-01-24 11:28:17 来自:Linux公社  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)」再说吧!  b) 切换至插入模式(Insert mode)编辑文件    在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。  c) Insert 的切换    您目前处于「插入模式(Insert mode)」,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(command mode)」再删除文字。  d) 退出vi及保存文件    在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:  : w filename (输入 「w filename」将文章以指定的文件名filename保存)  : wq (输入「wq」,存盘并退出vi)  : q! (输入q!, 不存盘强制退出vi)  3、命令行模式(command mode)功能键  1). 插入模式    按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;    按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;    按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。  2). 从插入模式切换为命令行模式    按「ESC」键。  3). 移动光标    vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。    按「ctrl」+「b」:屏幕往“后”移动一页。    按「ctrl」+「f」:屏幕往“前”移动一页。    按「ctrl」+「u」:屏幕往“后”移动半页。    按「ctrl」+「d」:屏幕往“前”移动半页。    按数字「0」:移到文章的开头。    按「G」:移动到文章的最后。    按「$」:移动到光标所在行的“行尾”。    按「^」:移动到光标所在行的“行首”    按「w」:光标跳到下个字的开头    按「e」:光标跳到下个字的字尾    按「b」:光标回到上个字的开头    按「#l」:光标移到该行的第#个位置,如:5l,56l。  4). 删除文字    「x」:每按一次,删除光标所在位置的“后面”一个字符。    「#x」:例如,「6x」表示删除光标所在位置的“后面”6个字符。    「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符。    「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符。    「dd」:删除光标所在行。    「#dd」:从光标所在行开始删除#行  5). 复制    「yw」:将光标所在之处到字尾的字符复制到缓冲区中。    「#yw」:复制#个字到缓冲区    「yy」:复制光标所在行到缓冲区。    「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。    「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。  6). 替换    「r」:替换光标所在处的字符。    「R」:替换光标所到之处的字符,直到按下「ESC」键为止。  7). 回复上一次操作    「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回复。  8). 更改    「cw」:更改光标所在处的字到字尾处    「c#w」:例如,「c3w」表示更改3个字  9). 跳至指定的行    「ctrl」+「g」列出光标所在行的行号。    「#G」:例如,「15G」,表示移动光标至文章的第15行行首。  4、Last line mode下命令简介    在使用「last line mode」之前,请记住先按「ESC」键确定您已经处于「command mode」下后,再按「:」冒号即可进入「last line mode」。  A) 列出行号   「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。  B) 跳到文件中的某一行   「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。  C) 查找字符   「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。   「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。  D) 保存文件   「w」:在冒号输入字母「w」就可以将文件保存起来。  E) 离开vi   「q」:按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi。   「qw」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。  5、vi命令列表 1、下表列出命令模式下的一些键的功能:  h  左移光标一个字符  l  右移光标一个字符  k  光标上移一行  j  光标下移一行  ^  光标移动至行首  0  数字“0”,光标移至文章的开头  G  光标移至文章的最后  $  光标移动至行尾  Ctrl+f  向前翻屏  Ctrl+b  向后翻屏  Ctrl+d  向前翻半屏  Ctrl+u  向后翻半屏  i  在光标位置前插入字符  a  在光标所在位置的后一个字符开始增加  o  插入新的一行,从行首开始输入  ESC  从输入状态退至命令状态  x  删除光标后面的字符  #x  删除光标后的#个字符  X  (大写X),删除光标前面的字符  #X  删除光标前面的#个字符  dd  删除光标所在的行  #dd  删除从光标所在行数的#行  yw  复制光标所在位置的一个字  #yw  复制光标所在位置的#个字  yy  复制光标所在位置的一行  #yy  复制从光标所在行数的#行  p  粘贴  u  取消操作  cw  更改光标所在位置的一个字  #cw  更改光标所在位置的#个字 2、下表列出行命令模式下的一些指令  w filename  储存正在编辑的文件为filename  wq filename  储存正在编辑的文件为filename,并退出vi  q!  放弃所有修改,退出vi  set nu  显示行号  /或?  查找,在/后输入要查找的内容  n  与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)继续查找,直到找到为止。 对于第一次用vi,有几点注意要提醒一下:  1、用vi打开文件后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。切换方法:在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。  2、编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:按「ESC」键。  3、保存并退出文件:在命令模式下输入:wq即可!(别忘了wq前面的:)

扫盲行动之九:Vi编辑器的基本使用方法!


作者:Linuxsir 2005-01-24 11:28:17 来自:Linux公社  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)」再说吧!  b) 切换至插入模式(Insert mode)编辑文件    在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。  c) Insert 的切换    您目前处于「插入模式(Insert mode)」,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(command mode)」再删除文字。  d) 退出vi及保存文件    在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:  : w filename (输入 「w filename」将文章以指定的文件名filename保存)  : wq (输入「wq」,存盘并退出vi)  : q! (输入q!, 不存盘强制退出vi)  3、命令行模式(command mode)功能键  1). 插入模式    按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;    按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;    按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。  2). 从插入模式切换为命令行模式    按「ESC」键。  3). 移动光标    vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。    按「ctrl」+「b」:屏幕往“后”移动一页。    按「ctrl」+「f」:屏幕往“前”移动一页。    按「ctrl」+「u」:屏幕往“后”移动半页。    按「ctrl」+「d」:屏幕往“前”移动半页。    按数字「0」:移到文章的开头。    按「G」:移动到文章的最后。    按「$」:移动到光标所在行的“行尾”。    按「^」:移动到光标所在行的“行首”    按「w」:光标跳到下个字的开头    按「e」:光标跳到下个字的字尾    按「b」:光标回到上个字的开头    按「#l」:光标移到该行的第#个位置,如:5l,56l。  4). 删除文字    「x」:每按一次,删除光标所在位置的“后面”一个字符。    「#x」:例如,「6x」表示删除光标所在位置的“后面”6个字符。    「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符。    「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符。    「dd」:删除光标所在行。    「#dd」:从光标所在行开始删除#行  5). 复制    「yw」:将光标所在之处到字尾的字符复制到缓冲区中。    「#yw」:复制#个字到缓冲区    「yy」:复制光标所在行到缓冲区。    「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。    「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。  6). 替换    「r」:替换光标所在处的字符。    「R」:替换光标所到之处的字符,直到按下「ESC」键为止。  7). 回复上一次操作    「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回复。  8). 更改    「cw」:更改光标所在处的字到字尾处    「c#w」:例如,「c3w」表示更改3个字  9). 跳至指定的行    「ctrl」+「g」列出光标所在行的行号。    「#G」:例如,「15G」,表示移动光标至文章的第15行行首。  4、Last line mode下命令简介    在使用「last line mode」之前,请记住先按「ESC」键确定您已经处于「command mode」下后,再按「:」冒号即可进入「last line mode」。  A) 列出行号   「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。  B) 跳到文件中的某一行   「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。  C) 查找字符   「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。   「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。  D) 保存文件   「w」:在冒号输入字母「w」就可以将文件保存起来。  E) 离开vi   「q」:按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi。   「qw」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。  5、vi命令列表 1、下表列出命令模式下的一些键的功能:  h  左移光标一个字符  l  右移光标一个字符  k  光标上移一行  j  光标下移一行  ^  光标移动至行首  0  数字“0”,光标移至文章的开头  G  光标移至文章的最后  $  光标移动至行尾  Ctrl+f  向前翻屏  Ctrl+b  向后翻屏  Ctrl+d  向前翻半屏  Ctrl+u  向后翻半屏  i  在光标位置前插入字符  a  在光标所在位置的后一个字符开始增加  o  插入新的一行,从行首开始输入  ESC  从输入状态退至命令状态  x  删除光标后面的字符  #x  删除光标后的#个字符  X  (大写X),删除光标前面的字符  #X  删除光标前面的#个字符  dd  删除光标所在的行  #dd  删除从光标所在行数的#行  yw  复制光标所在位置的一个字  #yw  复制光标所在位置的#个字  yy  复制光标所在位置的一行  #yy  复制从光标所在行数的#行  p  粘贴  u  取消操作  cw  更改光标所在位置的一个字  #cw  更改光标所在位置的#个字 2、下表列出行命令模式下的一些指令  w filename  储存正在编辑的文件为filename  wq filename  储存正在编辑的文件为filename,并退出vi  q!  放弃所有修改,退出vi  set nu  显示行号  /或?  查找,在/后输入要查找的内容  n  与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)继续查找,直到找到为止。 对于第一次用vi,有几点注意要提醒一下:  1、用vi打开文件后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。切换方法:在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。  2、编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:按「ESC」键。  3、保存并退出文件:在命令模式下输入:wq即可!(别忘了wq前面的:) 一、Unix编辑器概述

编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件。Unix及其相似的ix操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的ex编辑器,包括 ex, edit,ed 和vi.其中ex,edit,ed都是行编辑器,现在已很少有人使用,Unix提供他们的原因是考虑到满足各种用户特别是某些终端用户的需要。

值得庆幸的是,Unix提供了全屏幕的Vi编辑器,这使我们的工作轻松不少。不少DOS用户抱怨Vi编辑器不象DOS下的编辑器如edit那么好用,这是因为Vi考虑到各种用户的需要,没有使用某些通用的编辑键(在各个不同的终端机上他们的定义是不同的,在某些终端机上甚至没有这些键)。而是采用状态切换的方法,但这只是习惯的问题,一旦你熟练的使用上了vi你就会觉得它其实也很好用。虽然 Vi采用了状态切换的方法,但电脑的硬件及操作系统多种多样,某些电脑的键盘上没有特定的几个功能键!那麽不就有某些功能不能用了?这个问题在 Unix 系统上也一样,几乎各大电脑厂商都有自己的Unix 系统,而 vi 的操作方法也会随之有点出入。这里我们采用 PC 的键盘来说明 vi 的操作,但在具体的环境中还要参考相应的资料,这一点是值得注意的。

二、Vi入门

(一)、进入vi

在系统提示字符(如$、#)下敲入vi <档案名称>,vi 可以自动帮你载入所要编辑的文件或是开启一个新文件(如果该文件不存在或缺少文件名)。进入 vi 后萤幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。

(二)、两种模式

如上所述,vi存在两种模式:指令模式和输入模式。在指令模式下输入的按键将做为指令来处理:如输入a,vi即认为是在当前位置插入字符。而在输入模式下,vi则把输入的按键当作插入的字符来处理。指令模式切换到输入模式只需键入相应的输入命令即可(如a,A),而要从输入模式切换到指令模式,则需在输入模式下键入ESC键,如果不晓得现在是处於什麽模式,可以多按几次 [ESC],系统如发出哔哔声就表示已处于指令模式下了。

付:有指令模式进入输入模式的指令:

新增 (append)

a :从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。

A: 从光标所在列最後面的地方开始新增资料。

插入 (insert)

i: 从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。

I :从光标所在列的第一个非空白字元前面开始插入资料。

开始 (open)

o :在光标所在列下新增一列并进入输入模式。

O: 在光标所在列上方新增一列并进入输入模式。

(三)、退出vi

在指令模式下键入:q,:q!,:wq或:x(注意:号),就会退出vi。其中:wq和:x是存盘退出,而:q是直接退出,如果文件已有新的变化,vi会提示你保存文件而:q命令也会失效,这时你可以用:w命令保存文件后再用:q退出,或用:wq或:x命令退出,如果你不想保存改变后的文件,你就需要用:q!命令,这个命令将不保存文件而直接退出vi。

(四)、基本编辑

配合一般键盘上的功能键,像是方向键、[Insert] 、[Delete] 等等,现在你应该已经可以利用 vi 来编辑文件了。当然 vi 还提供其他许许多多功能让文字的处理更为方便。

何谓编辑?一般认为是文字的新增、修改以及删除,甚至包括文字区块的搬移、复制等等。先这里介绍 vi的如何做删除与修改。(注意:在 vi 的原始观念里,输入跟编辑是两码子事。编辑是在指令模式下操作的,先利用指令移动光标来定位要进行编辑的地方,然後才下指令做编辑。)

删除与修改文件的命令:

x: 删除光标所在字符。

dd :删除光标所在的列。

r :修改光标所在字元,r 後接著要修正的字符。

R: 进入取替换状态,新增文字会覆盖原先文字,直到按 [ESC] 回到指令模式下为止。

s: 删除光标所在字元,并进入输入模式。

S: 删除光标所在的列,并进入输入模式。

其实呢,在PC上根本没有这麽麻烦!输入跟编辑都可以在输入模式下完成。例如要删除字元,直接按[Delete] 不就得了。而插入状态与取代状态可以直接用 [Insert] 切换,犯不著用什麽指令模式的编辑指令。不过就如前面所提到的,这些指令几乎是每台终端机都能用,而不是仅仅在 PC 上。 在指令模式下移动光标的基本指令是 h, j, k, l 。想来各位现在也应该能猜到只要直接用 PC 的方向键就可以了,而且无论在指令模式或输入模式下都可以。多容易不是。 当然 PC 键盘也有不足之处。有个很好用的指令 u 可以恢复被删除的文字,而 U 指令则可以恢复光标所在列的所有改变。这与某些电脑上的 [Undo] 按键功能相同。 三、附件:vi详细指令表 (一)、基本编辑指令: 新增 (append)

a :从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。

A: 从光标所在列最後面的地方开始新增资料。

插入 (insert)

i: 从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。

I :从光标所在列的第一个非空白字元前面开始插入资料。

开始 (open)

o :在光标所在列下新增一列并进入输入模式。

O: 在光标所在列上方新增一列并进入输入模式。

x: 删除光标所在字符。

dd :删除光标所在的列。

r :修改光标所在字元,r 後接著要修正的字符。

R: 进入取替换状态,新增文字会覆盖原先文字,直到按 [ESC] 回到指令模式下为止。

s: 删除光标所在字元,并进入输入模式。

S: 删除光标所在的列,并进入输入模式。

(二)、光标移动指令: 由於许多编辑工作是藉由光标来定位,所以 vi 提供许多移动光标的方式,这个我们列 几张简表来说明(这些当然是指令模式下的指令):

指令 说明  功能键  0 移动到光标所在列的最前面 [Home] $  移动到光标所在列的最後面 [End] [CTRL][d] 向下半页  [PageDown] [CTRL][f] 向下一页  [CTRL][u] 向上半页  [CTRL][b] 向上一页 [PageUp]

指令 说明 H 移动到视窗的第一列 M 移动到视窗的中间列 L 移动到视窗的最後列  b 移动到下个字的第一个字母 w 移缴细鲎值牡谝桓鲎帜?nbsp;  e 移动到下个字的最後一个字母 ^ 移动到光标所在列的第一个非空白字元

指令 说明  n- 减号移动到上一列的第一个非空白字元前面加上数字可以指定移动到以上 n 列  n+ 加号移动到下一列的第一个非空白字元前面加上数字可以指定移动到以下 n 列 nG 直接用数字 n 加上大写 G 移动到第 n 列 指令 说明 fx 往右移动到 x 字元上  Fx 往左移动到 x 字元上  tx 往右移动到 x 字元前 Tx 往左移动到 x 字元前 ; 配合 f&t 使用,重复一次 , 配合 f&t 使用,反方向重复一次 /string 往右移动到有 string 的地方 ?string 往左移动到有 string 的地方 n  配合 /&? 使用,重复一次  N  配合 /&? 使用,反方向重复一次

指令 说明 备注 n(  左括号移动到句子的最前面句子是以前面加上数字可以指定往前移动 n 个句子 ! . ? 三种符号来界定 n) 右括号移动到下个句子的最前面前面加上数字可以指定往後移动 n 个句子 ! . ? 三种符号来界定 n{  左括弧移动到段落的最前面 段落是以段落间的空白列界定 n} 前面加上数字可以指定往前移动 n 个段落右括弧移动到下个段落的最前面前面加上数字可以指定往後移动 n 个段落 段落是以段落间的空白列界定 

(三)、更多的编辑指令 这些编辑指令非常有弹性,基本上可以说是由指令与范围所构成。例如 dw 怯缮境噶?nbsp;d 与范围 w 所组成,代表删除一个字 d(elete) w(ord) 。 指令列表如下: d 删除(delete) y 复制(yank) p 放置(put) c 修改(change) 范围可以是下列几个: e 光晁谖恢玫礁米值淖钺嵋桓鲎帜?br> w 光标所在位置到下个字的第一个字母 b 光标所在位置到上个字的第一个字母 $ 光标所在位置到该列的最後一个字母 0 光标所在位置到该列的第一个字母 ) 光标所在位置到下个句子的第一个字母 ( 光标所在位置到该句子的第一个字母 } 光标所在位置到该段落的最後一个字母 { 光标所在位置到该段落的第一个字母 说实在的,组合这些指令来编辑文件有一点点艺术气息。不管怎麽样,它们提供更多编辑文字的能力。值得注意的一点是删除与复制都会将指定范围的内容放到暂存区里,然後就可以用指令 p 贴到其它地方去,这是 vi 用来处理区段拷贝与搬移的办法。 某些 vi 版本,例如 Linux 所用的 elvis 可以大幅简化这一坨指令。如果稍微观察一下这些编辑指令就会发现问题其实是定范围的方式有点杂,实际上只有四个指令罢了。指令 v 非常好用,只要按下 v 键,光标所在的位置就会反白,然後就可以移动光标来设定范围,接著再直接下指令进行编辑即可。对於整列操作, vi 另外提供了更方便的编辑指令。前面曾经提到过删除整列文字的指令 dd 就是其中一个;cc 可以修改整列文字;而 yy 则是复制整列文字;指令 D 则可以删除光标到该列结束为止所有的文字。 (四)、文件操作指令 文件操作指令多以 : 开头,这跟编辑指令有点区别。 :q 结束编辑(quit) :q! 不存档而要放弃编辑过的文件。 :w 保存文件(write)其後可加所要存档的档名。 :wq 即存档後离开。 zz 功能与 :wq 相同。 :x 与:wq相同

最新回复(0)