vi编辑器使用手册
简要说明vi三种模式及相互转换

简要说明vi三种模式及相互转换
vi编辑器具有三种不同的模式:命令模式、插入模式和底行模式。
1. 命令模式(Command Mode)
当打开一个文件时,vi默认处于命令模式。
在该模式下,键盘输入的字符将被解释为命令而不是文本。
命令模式下的一些常用命令有:i(进入插入模式)、x(删除光标所在位置的字符)、dd(删除当前行)、yy(复制当前行)、p(粘贴)等。
2. 插入模式(Insert Mode)
当用户想输入文本时,需要进入插入模式。
可以通过在命令模式下按下i、a、o、A、O等键进入插入模式。
在插入模式中,用户可以输入文本内容,并按ESC键返回命令模式。
3. 底行模式(Ex Mode)
底行模式(Colon Mode)是在命令模式下输入冒号(:)来进入的。
底行模式中可以执行一些文件操作命令,如保存、退出、查找、替换等。
底行模式下的常用命令有:w(保存文件)、q(退出)、wq(保存并退出)、/(查找)、:s/old/new/g(替换)等。
三种模式之间的转换如下:
在命令模式下按"i"键,可进入插入模式。
在命令模式下按冒号键 ":",进入底行模式。
在插入模式下按ESC键,回到命令模式。
在底行模式下按ESC键,回到命令模式。
Linux下的vi编辑器的简单使用操作方法

Linux下的vi编辑器的简单使⽤操作⽅法vi编辑器的使⽤:vi编辑器有三种基本⼯作模式,分别是命令⾏模式、⽂本输⼊模式、末⾏模式。
1.命令⾏模式该模式是进⼊vi编辑器后的默认模式,任何时候,不管⽤户处于何种模式,按下esc键即可进⼊命令⾏模式。
在命令⾏模式下,可以输⼊vi命令来管理⾃⼰的⽂档。
此时在键盘上输⼊任何字符都被当作编辑命令,⽽不是输⼊字符。
输⼊的字符并不会在屏幕上显⽰,若是合法的vi命令,则会完成相应的动作,否则会响铃报警。
2.⽂本输⼊模式命令⾏模式下输⼊以下⼏个命令则会进⼊⽂本输⼊模式。
i: 插⼊命令,会将⽂本插⼊到光标所在位置之前I: 插⼊命令,会将⽂本插⼊到光标所在⾏的⾏⾸a: 追加⽂本命令,会将⽂本追加到光标当前位置之后A: 追加⽂本命令,会将⽂本追加到光标所在⾏的末尾o: 空⾏插⼊命令,将在光标所在⾏的下⾯插⼊⼀个空⾏,并将光标置于该⾏的⾏⾸O: 空⾏插⼊命令,将在光标所在⾏的上⾯插⼊⼀个空⾏,并将光标置于该⾏的⾏⾸c: 修改命令r: 取代命令s: 替换命令在该模式下,⽤户输⼊的任何字符都被当做⽂件内容保存起来,并显⽰在屏幕上。
3.末⾏模式命令⾏模式下,⽤户按下:键即可进⼊末⾏模式,此时vi会在显⽰窗⼝的最后⼀⾏显⽰⼀个:作为末⾏模式的说明符,等待⽤户输⼊命令。
多数⽂件管理命令都是在此模式下执⾏的。
末⾏命令执⾏完后,vi会⾃动回到命令⾏模式4.vi⽂本的删除命令:vi编辑器可以在编辑模式和命令⾏模式下删除⽂本。
命令⾏模式下,vi常⽤删除命令x 删除光标处的字符。
若在x之前加上⼀个数字n,则删除从光标所在位置开始向右的n个字符。
X 删除光标前⾯的字符。
若在X之前加上⼀个数字n,则删除从光标前⾯那个字符开始向左的n个字符。
dd 删除光标所在的整⾏。
前⾯加上数字n,则删除当前⾏以及其后的n-1⾏。
D 或 d$ 删除从光标所在处开始到⾏尾的内容。
d( 删除到上⼀句开始的所有字符d) 删除到下⼀句开始的所有字符d{ 删除到上⼀段开始的所有字符d} 删除到下⼀段开始的所有字符d0 删除从光标前⼀个字符开始到⾏⾸的内容dw 删除⼀个单词。
vim编辑器常用命令

vim编辑器常⽤命令vi有3个模式:插⼊模式、命令模式、低⾏模式。
插⼊模式:在此模式下可以输⼊字符,按ESC将回到命令模式。
命令模式:可以移动光标、删除字符等。
低⾏模式:可以保存⽂件、退出vi、设置vi、查找等功能(低⾏模式也可以看作是命令模式⾥的)。
⼀、打开⽂件、保存、关闭⽂件(vi命令模式下使⽤)vi filename //打开filename⽂件:w //保存⽂件:w //保存⾄⽂件:q //退出编辑器,如果⽂件已修改请使⽤下⾯的命令:q! //退出编辑器,且不保存:wq //退出编辑器,且保存⽂件⼆、插⼊⽂本或⾏(vi命令模式下使⽤,执⾏下⾯命令后将进⼊插⼊模式,按ESC键可退出插⼊模式)a //在当前光标位置的右边添加⽂本i //在当前光标位置的左边添加⽂本A //在当前⾏的末尾位置添加⽂本I //在当前⾏的开始处添加⽂本(⾮空字符的⾏⾸)O //在当前⾏的上⾯新建⼀⾏o //在当前⾏的下⾯新建⼀⾏R //替换(覆盖)当前光标位置及后⾯的若⼲⽂本J //合并光标所在⾏及下⼀⾏为⼀⾏(依然在命令模式)三、移动光标(vi命令模式下使⽤)1、使⽤上下左右⽅向键2、命令模式下:h 向左、j 向下、k 向上、l 向右。
空格键向右、Backspace 向左、Enter 移动到下⼀⾏⾸、- 移动到上⼀⾏⾸。
四、删除、恢复字符或⾏(vi命令模式下使⽤)x //删除当前字符nx //删除从光标开始的n个字符dd //删除当前⾏ndd //向下删除当前⾏在内的n⾏u //撤销上⼀步操作U //撤销对当前⾏的所有操作五、搜索(vi命令模式下使⽤)/vpser //向光标下搜索vpser字符串vpser //向光标上搜索vpser字符串n //向下搜索前⼀个搜素动作N //向上搜索前⼀个搜索动作六、跳⾄指定⾏(vi命令模式下使⽤)n+ //向下跳n⾏n- //向上跳n⾏nG //跳到⾏号为n的⾏G //跳⾄⽂件的底部七、设置⾏号(vi命令模式下使⽤):set nu //显⽰⾏号:set nonu //取消显⽰⾏号⼋、复制、粘贴(vi命令模式下使⽤)yy //将当前⾏复制到缓存区,也可以⽤ "ayy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
如何讲解vi手册演讲稿

如何讲解vi手册演讲稿Vi编辑器是一款非常强大的文本编辑工具,它可以帮助用户高效地编辑和管理文档。
在这篇演讲稿中,我将向大家介绍如何讲解vi手册,希望能够帮助大家更好地理解和使用这款编辑器。
首先,我们需要明确vi编辑器的基本功能和特点。
Vi是一个纯文本编辑器,它可以在终端环境下运行,并且具有非常强大的编辑和操作能力。
它的操作方式可能对一些用户来说比较陌生,但是一旦掌握了它的基本操作,就能够极大地提高编辑效率。
其次,我们需要介绍vi编辑器的基本操作方法。
在讲解vi手册时,我们可以从vi的启动方式、基本的光标移动、文本编辑、保存退出等方面进行详细的讲解。
通过实际操作演示,让听众能够更直观地理解vi编辑器的使用方法。
另外,我们还可以介绍一些vi编辑器的高级操作技巧。
比如使用vi进行多文件编辑、查找替换、文本块操作等功能。
这些高级操作技巧可以帮助用户更加高效地处理复杂的文本编辑任务,提高工作效率。
除此之外,我们还可以分享一些vi编辑器的定制配置和插件推荐。
通过对vi编辑器的个性化定制,可以让它更好地适应用户的需求,提供更加舒适和高效的编辑环境。
同时,一些常用的vi插件也可以帮助用户扩展vi编辑器的功能,提供更多实用的编辑工具。
最后,我们可以结合一些实际的应用场景,来演示vi编辑器的实际应用。
比如在编程开发中使用vi编辑器进行代码编辑,或者在系统管理中使用vi编辑器进行配置文件的编辑等。
通过这些实际案例的演示,可以更好地展示vi编辑器的强大功能和实际价值。
总结一下,讲解vi手册需要从基本功能、操作方法、高级技巧、定制配置和实际应用等方面进行全面的介绍,帮助听众更好地理解和掌握这款编辑器。
希望通过这次演讲,大家能够对vi编辑器有一个更深入的了解,从而能够更加高效地使用它进行文本编辑和管理。
谢谢大家!。
linux下使用vi编辑sh文件

学习 Linux,101: 使用 vi 编辑文件简介:了解如何使用 vi 编辑器,这款编辑器在大部分UNIX® 和Linux® 系统中都存在。
本文提供的材料可以帮助您准备 Linux 系统管理员认证 LPI 101 考试,也可以作为一般的兴趣读物。
查看本系列更多内容关于本系列本系列教程将帮助您了解 Linux 系统管理员任务。
您还可以利用本系列文章提供的材料准备Linux Professional Institute Certification level 1 (LPIC-1) 考试。
查看我们的学习 Linux,101:LPIC-1 路线图了解本系列文章并获取每篇文章的链接。
该系列线路图随时更新并反映 LPIC-1 考试的最新(2009 年 4 月)考核目标:我们在每篇文章完成之后将其添加到该线路图中。
与此同时,您还可以在我们的LPI 认证考试准备教程中找到早期的类似材料,它们针对 2009 年 4 月以前的 LPIC-1 考核目标。
概述在本文中,您将学习 vi 编辑器的基本使用方法,这个编辑器在大部分 Linux 或UNIX 中都可以见到。
您将学习:•使用 vi 导航文档•使用基本的 vi 模型•插入、编辑、删除、复制和查找文本本文将帮助您准备 Linux Professional Institute's Junior Level Administration (LPIC-1) 考试的 103 主题下的 103.8 考核目标。
该考核目标的权值为 3。
先决条件为了从本文获得最大的收益,您应该具备基础的 Linux 知识,并且具有一个能够正常运行的 Linux 系统,以便练习本文讨论的命令。
不同版本的程序输出的结果的格式可能不同,因此您的结果可能与本文图片和清单所示的结果有所不同。
回页首使用 vi 导航文档联系 IanIan 是我们最受欢迎并且很多产的作者之一。
查看Ian 的个人资料并与他和My developerWorks 上的其他作者和读者联系。
viubuntu中vi用法 -回复

viubuntu中vi用法-回复如何在Ubuntu中使用vi编辑器Vi是一种非常强大且广泛使用的文本编辑器,在Linux系统中尤为流行。
Ubuntu是一个基于Linux的操作系统,因此在Ubuntu中使用vi编辑器也非常方便。
在本文中,我将一步一步介绍如何在Ubuntu中使用vi编辑器。
1. 安装vi编辑器在Ubuntu中,默认情况下是已经安装了vi编辑器的。
如果尚未安装,可以通过以下命令安装:sudo apt-get install vim输入上述命令后,系统会提示您输入管理员密码以授权安装程序。
2. 打开终端使用vi编辑器的第一步是打开终端。
在Ubuntu中,可以通过按下“Ctrl+ Alt + T”组合键来打开终端。
您也可以在活动窗口中搜索“终端”并选择打开。
3. 创建或打开一个文件在终端中,可以使用以下命令创建一个新文件:vi filename其中“filename”是您要创建的文件的名称。
如果文件已存在,vi将会打开它并加载内容。
4. 切换到编辑模式默认情况下,vi处于命令模式。
在该模式下,您不能直接输入或编辑文本。
要切换到编辑模式,只需按下“i”键,这将使光标变成下划线,并允许您进行文本编辑。
5. 编辑文本在编辑模式中,您可以自由编辑文本内容。
您可以使用光标键移动光标,使用键盘输入文本。
您还可以使用退格键删除文本,使用回车键换行。
6. 退出编辑模式当您完成对文本的编辑后,可以按下“esc”键以退出编辑模式。
一旦退出编辑模式,您将回到命令模式。
7. 保存文件在命令模式下,可以使用以下命令保存文件::w输入上述命令后,系统会将您的更改保存到文件中。
如果要将更改保存到另一个文件中,可以使用以下命令(将“newfilename”替换为您的新文件名)::w newfilename8. 退出vi编辑器如果您已经保存了文件中的更改并想要退出vi编辑器,可以使用以下命令::q输入上述命令后,vi编辑器将立即关闭。
外国vi手册源文件模板
外国vi手册源文件模板
以下是一个外国VI手册源文件模板的示例:
# VI手册
## 目录
1. [VI简介](#vi简介)
2. [VI编辑模式](#vi编辑模式)
3. [VI命令](#vi命令)
4. [VI常用操作](#vi常用操作)
## VI简介
VI是一种文本编辑器,常用于UNIX和类似系统中。
它具有强大的编辑和查找功能,能够处理大型文件和多个文件。
## VI编辑模式
VI有两种主要的编辑模式:命令行模式和插入模式。
- 在命令行模式下,可以执行各种编辑命令,如删除、复制、移动等。
- 在插入模式下,可以输入文本内容。
## VI命令
以下是VI常用的命令:
- `i`:进入插入模式,在光标前插入文本。
- `a`:进入插入模式,在光标后插入文本。
- `o`:进入插入模式,在当前行下方插入新行。
- `x`:删除当前光标所在位置的字符。
- `dd`:删除当前行。
- `yy`:复制当前行。
- `p`:粘贴被复制的文本。
- `:wq`:保存并退出VI。
## VI常用操作
以下是VI的常用操作示例:
1. 打开VI:在终端中输入`vi 文件名`,然后按回车键。
2. 编辑文本:进入插入模式,插入想要的文本内容。
3. 保存文件:在命令行模式下,输入`:w`,然后按回车键。
4. 退出VI:在命令行模式下,输入`:q`,然后按回车键。
这只是VI手册的一个简单模板,具体内容可以根据需要进行扩展和修改。
vim编辑器的使用
vim编辑器的使⽤这⾥主要介绍vim编辑器的⼀些常⽤命令和⽅法,主要包括: vim编辑器的基本使⽤,包括vi的启动与退出、⼯作模式的切换、光标的移动、屏幕的滚动、⽂本的插⼊与删除、复制与粘帖、查找与替换等。
vim编辑器之程序编辑,包括程序设计中光标的跳转、关键字的补全,以及代码的缩进等。
希望通过本节的学习,能够基本掌握vi编辑器的使⽤⽅法和相关技巧,能够独⽴完成程序源代码的编辑和修改。
1、 vim编辑器的基本使⽤ vim编辑器是Linux系统下的标准编辑器。
虽然命令繁多复杂,并且绝⼤多数功能的输⼊都依靠键盘来完成,但如果我们熟悉掌握之后就会发现vim编辑器的功能、效率等都是其他图形界⾯编辑器⽆法⽐拟的,下⾯让我们来揭开它的神秘⾯纱。
1.1、 vim的启动 在终端输⼊命令vim,后⾯接着输⼊想要创建或编辑的⽂件名,即可进⼊vim编辑器。
$ vim test.c 如果vi命令后⾯所输⼊的⽂件不存在,则系统会⾃动创建⼀个以该字符串命名的⽂本⽂件。
如上图,光标停留在左上⽅,由于新建⽂件中没有任何内容,所以每⼀⾏的开头都为波浪线。
窗⼝的底部为状态栏,显⽰当前编辑⽂件的相关信息。
打开⽂件后,光标停留在屏幕左上⽅。
状态栏显⽰了当前编辑⽂件的⽂件名、⾏数以及字符数等信息。
vi命令打开⽂件时还可以带参数,这些参数⽤于修正vi的打开⽅式,主要包括如下:-R :以只读⽅式打开⽂件。
如果只需阅读⽂件内容⽽不想对其进⾏修改时,可以使⽤这个参数,以防对⽂件的误操作,-x:该参数可以在保存⽂件时对其进⾏加密,以后每次打开都需要输⼊密钥,否则将出现乱码。
1.2 、vim的⼯作模式 vim有3种⼯作模式:普通模式、编辑模式和命令模式,这3种模式之间可以相互切换。
(1)、普通模式 由Shell进⼊vim编辑器时,⾸先进⼊普通模式。
在普通模式下,从键盘输⼊任何字符都被当作命令来解释。
普通模式下没有任何提⽰符,当输⼊命令时⽴即执⾏,不需要回车,⽽且输⼊的字符不会在屏幕上显⽰出来。
vivim编辑器使用方法详解
vivim编辑器使⽤⽅法详解vi编辑器是所有Unix及系统下标准的编辑器,他就相当于系统中的记事本⼀样,它的强⼤不逊⾊于任何最新的⽂本编辑器。
他是我们使⽤系统不能缺少的⼯具。
由于对Unix及系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界⾥畅⾏⽆阻。
vim 具有程序编辑的能⼒,可以以字体颜⾊辨别语法的正确性,⽅便程序设计;vim可以当作vi的升级版本,他可以⽤多种颜⾊的⽅式来显⽰⼀些特殊的信息。
vim会依据⽂件扩展名或者是⽂件内的开头信息,判断该⽂件的内容⽽⾃动的执⾏该程序的语法判断式,再以颜⾊来显⽰程序代码与⼀般信息。
vim⾥⾯加⼊了很多额外的功能,例如⽀持正则表达式的搜索、多⽂件编辑、块复制等等。
这对于我们在Linux上进⾏⼀些配置⽂件的修改⼯作时是很棒的功能。
1.vi/vim是什么? ①vi是Visual Interface的缩写,即可视化接⼝ ②vim是vi iMprove的缩写,即 vi的增强版(具有语法着⾊功能)2.vim模式有哪些?如何切换? ①三种模式 命令模式(默认):刚进⼊vim的时候,默认就是命令模式,可以复制⾏,删除⾏等。
输⼊模式:可以输⼊内容。
末⾏模式:在最下边,除编辑模式,可以输⼊诸多管理员命令 ②模式转换 命令模式→输⼊模式: i:在当前光标所在字符的前⾯,转为输⼊模式 I:在当前光标所在⾏的⾏⾸转换为输⼊模式 a:在当前光标所在字符的后⾯,转为输⼊模式 A:在光标所在⾏的⾏尾,转换为输⼊模式 o:在当前光标所在⾏的下⽅,新建⼀⾏,并转为输⼊模式 O:在当前光标所在⾏的上⽅,新建⼀⾏,并转为输⼊模式 s:删除光标所在字符 r:替换光标处字符 输⼊模式→命令模式 ESC键 命令模式→末⾏模式 输⼊:即可转为末⾏模式 在末⾏模式下 10d:可删除第10⾏ 10,20d:删除10-20⾏ set nu:显⽰⾏号 !命令:可以执⾏bash命令末⾏模式-操作 末⾏模式→命令模式 ESC键 3.使⽤vim如何打开⽂件? ① vim /path/to/somefile :vim后跟⽂件路径及⽂件名,如果⽂件存在,则打开编辑⽂件窗⼝,如果⽂件不存在,则创建⽂件 [root@libaoliang ~]# vim /etc/inittab ② vim + # :打开⽂件,并定位到第#⾏,#代表数字 [root@libaoliang ~]# vim +3 /etc/inittab ③ vim + :打开⽂件,定位到最后⼀⾏ [root@libaoliang ~]# vim + /etc/inittab ④ vim +/PATTERN:打开⽂件,定位到第⼀次被PATTERN匹配到的⾏的⾏⾸ [root@libaoliang ~]# vim +/start /etc/inittab4.关闭⽂件 末⾏模式下: w:保存 q:退出 wq 或 x:保存退出,wq 和 x 都是保存退出 q!:强制退出 w!:强制保存,管理员才有权限 命令模式下: ZZ:保存并退出5.移动光标 命令模式下: ①逐字符移动 h:向左 l:向右 j:向下 k:向上 #h:移动#个字符 ②以单词为单位移动 w:移到下⼀个单词的词⾸ e:跳⾄当前或下⼀个单词的词尾 b:跳⾄当前或上⼀个单词的词⾸ #w:表⽰移动#个单词 ③⾏内跳转 0:绝对⾏⾸ ^:⾏⾸第⼀个⾮空⽩字符 $:绝对⾏尾 ④⾏间跳转 #G:跳转到第#⾏ G:最后⼀⾏ 末⾏模式下: ①⾏间跳转 直接输⼊⾏号回车即可6.翻屏: 命令模式下 Ctrl+f:向下翻⼀屏 Ctrl+b:向上翻⼀屏 Ctrl+d:向下翻半屏 Ctrl+u:向上翻半屏 7.删除 命令模式下 ①删除单个字符: x:删除光标所在处单个字符 #x:删除光标所在处及向后共#个字符 ②删除命令:d d命令跟跳转命令组合使⽤如:d w 表⽰删除光标所在位置到下⼀个单词词⾸所有字符 #d w,#d e,#d b :#dw表⽰删除当前光标所在处及向后第#个单词词⾸所有字符 dd:删除当前光标所在⾏ #d d:删除包含当前光标所在⾏内的#⾏ 末⾏模式下:末⾏模式下位置符号StartADD,EndADDd .:表⽰当前⾏ $:最后⼀⾏ +#:向下的#⾏ $-#:向上的#⾏位置符号末⾏模式下,删除命令d可以跟以上位置符号相结合使⽤ StartADD,EndADD d:删除StartADD到EndADDd位置的所有⾏,例如:10,15d:删除10到15⾏所有内容 .d:删除光标所在⾏,同dd8.粘贴命令: p p(⼩写p):如果删除的或复制的为整⾏内容,则粘贴到光标所在⾏的下⽅,如果复制或删除的内容为⾮整⾏,则粘贴⾄光标所在字符的后⾯ P(⼤写P):如果删除的或复制的为整⾏内容,则粘贴到光标所在⾏的上⽅,如果复制或删除的内容为⾮整⾏,则粘贴⾄光标所在字符的前⾯9.复制命令:y ⽤法同d命令 命令模式 yy:复制当前⾏ yw (y#w,ye,y#e,yb,y#b):复制光标当前位置到下个单词词⾸内容.#代表数字 y#G:复制当前位置当#⾏处的所有内容 末⾏模式 StartADD,EndADD y:复制StartADD到EndADDd位置的所有⾏,例如:10,15d:复制10到15⾏所有内容 +3y:复制当前位置向下3⾏10.修改c:先删除内容,在转换为输⼊模式 c:⽤法同d11.替换:r r:单字符替换,会替换光标选中字符 R:替换模式,可以做字符替换。
文本编辑利器Linux终端中的vi和nano命令介绍
文本编辑利器Linux终端中的vi和nano命令介绍在Linux操作系统中,文本编辑是开发者、系统管理员和其他用户必不可少的任务之一。
为了有效地编辑文本文件,Linux提供了一些强大的文本编辑工具。
本文将介绍Linux终端中两个常用的文本编辑命令,分别是vi和nano。
I. vi命令vi是一种强大且广泛使用的文本编辑器,在几乎所有的Linux发行版中都默认安装。
1. 打开文件要使用vi编辑器,可以在终端中输入以下命令:```vi 文件名```这将打开指定文件以进行编辑。
如果文件不存在,则会创建一个新文件。
2. 基本编辑打开文件后,可以使用以下命令进行基本的编辑操作:- i:进入插入模式,在当前光标位置插入文本。
- a:进入追加模式,在当前光标位置之后插入文本。
- o:在当前行之后插入新的一行。
- dd:删除当前行。
- yy:复制当前行。
- p:粘贴已复制的内容。
3. 保存和退出在vi编辑器中,保存和退出文件需要使用以下命令:- :w:保存文件但不退出vi。
- :q:退出vi。
- :wq:保存文件并退出vi。
II. nano命令nano是另一个常用的文本编辑器,相比于vi,nano界面更加友好,更适合初学者使用。
1. 打开文件要使用nano编辑器,可以在终端中输入以下命令:```nano 文件名```这将打开指定文件以进行编辑。
如果文件不存在,则会创建一个新文件。
2. 基本编辑打开文件后,可以使用以下命令进行基本的编辑操作:- 使用键盘上的方向键移动光标。
- 在光标位置插入和编辑文本。
- 使用Ctrl + O来保存文件。
- 使用Ctrl + X来退出nano。
3. 其他功能nano还提供了其他一些有用的功能,例如:- Ctrl + K:剪切当前行。
- Ctrl + U:粘贴已剪切的内容。
- Ctrl + G:显示帮助信息。
- Ctrl + W:查找关键字。
总结:vi和nano是Linux终端中两个常用的文本编辑器命令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
vi编辑器使用手册 (linux/unix) 作者:未知 文章来源:本站原创 点击数:689 更新时间:2005-6-4
1.1 vi 的工作模式 Vi 在初始启动后首先进入编辑模式,这时用户可以利用一些预先定义的按键来移动光标、删除文字、复制或粘贴文字等。这些按键均是普通的字符,例如 l 是向右移动光标,相当于向右箭头键,k 是向下移动光标,相当于向下箭头键。在编辑模式下,用户还可以利用一些特殊按键选定文字,然后再进行删除、或复制等操作。
当用户在编辑模式下键入 i, a, o 等命令之后,可进入插入模式;键入 : 可进入命名模式。在插入模式下,用户随后输入的,除 Esc 之外的任何字符均将被看成是插入到编辑缓冲区中的字符。按 Esc 之后,从插入模式切换到编辑模式。
在命令模式,Vi 将把光标挪到屏幕的最下方,并在第一个字符的位置显示一个 :(冒号)。这时,用户就可以键入一些命令。这些命令可用来保存文件、读取文件内容、执行 Shell 命令、设置 Vi 参数、以正则表达式的方式查找字符串或替换字符串等。
1.2 编辑模式 1. 移动光标 要对正文内容进行修改,首先必须把光标移动到指定位置。移动光标的最简单的方式是按键盘的上、下、左、 右箭头键。除了这种最原始的方法之外,用户还可以利用 vi 提供的众多字符组合键,在正文中移动光标,迅 速到达指定的行或列,实现定位。例如: k、j、h、l 功能分别等同于上、下、左、右箭头键 Ctrl+b 在文件中向上移动一页(相当于 PageUp 键) Ctrl+f 在文件中向下移动一页(相当于 PageDown 键) H 将光标移到屏幕的最上行(Highest) nH 将光标移到屏幕的第 n 行 2H 将光标移到屏幕的第 2 行 M 将光标移到屏幕的中间(Middle) L 将光标移到屏幕的最下行(Lowest) nL 将光标移到屏幕的倒数第 n 行 3L 将光标移到屏幕的倒数第 3 行 w 在指定行内右移光标,到下一个字的开头 e 在指定行内右移光标,到一个字的末尾 b 在指定行内左移光标,到前一个字的开头 0 数字0,左移光标,到本行的开头 $ 右移光标,到本行的末尾 ^ 移动光标,到本行的第一个非空字符
2. 替换和删除 将光标定位于文件内指定位置后,可以用其他字符来替换光标所指向的字符,或从当前光标位置删除一个或多 个字符。例如: rc 用 c 替换光标所指向的当前字符 nrc 用 c 替换光标所指向的前 n 个字符 5rc 用 c 替换光标所指向的前 5 个字符 x 删除光标所指向的当前字符 nx 删除光标所指向的前 n 个字符 3x 删除光标所指向的前 3 个字符 dw 删除光标右侧的字 ndw 删除光标右侧的 n 个字 3dw 删除光标右侧的 3 个字 db 删除光标左侧的字 ndb 删除光标左侧的 n 个字 5db 删除光标左侧的 5 个字 dd 删除光标所在行,并去除空隙 ndd 删除 n 行内容,并去除空隙 3dd 删除 3 行内容,并去除空隙
3. 粘贴和复制 从正文中删除的内容(如字符、字或行)并没有真正丢失,而是被剪切并复制到了一个内存缓冲区中。用户可 将其粘贴到正文中的指定位置。完成这一操作的命令是: p 小写字母 p,将缓冲区的内容粘贴到光标的后面 P 大写字母 P,将缓冲区的内容粘贴到光标的前面 如果缓冲区的内容是字符或字,直接粘贴在光标的前面或后面;如果缓冲区的内容为整行正文,则粘贴在当前 光标所在行的上一行或下一行。 注意上述两个命令中字母的大小写。vi 编辑器经常以一对大、小写字母(如 p 和 P)来提供一对相似的功能 。通常,小写命令在光标的后面进行操作,大写命令在光标的前面进行操作。 有时需要复制一段正文到新位置,同时保留原有位置的内容。这种情况下,首先应当把指定内容复制(而不是 剪切)到内存缓冲区。完成这一操作的命令是: yy 复制当前行到内存缓冲区 nyy 复制 n 行内容到内存缓冲区 5yy 复制 5 行内容到内存缓冲区
4. 搜索字符串 和许多先进的编辑器一样,vi 提供了强大的字符串搜索功能。要查找文件中指定字或短语出现的位置,可以 用 vi 直接进行搜索,而不必以手工方式进行。搜索方法是:键入字符 / ,后面跟以要搜索的字符串,然后 按回车键。编辑程序执行正向搜索(即朝文件末尾方向),并在找到指定字符串后,将光标停到该字符串的 开头;键入 n 命令可以继续执行搜索,找出这一字符串下次出现的位置。用字符 ? 取代 / ,可以实现反向 搜索(朝文件开头方向)。例如: /str1 正向搜索字符串 str1 n 继续搜索,找出 str1 字符串下次出现的位置 ?str2 反向搜索字符串 str2 无论搜索方向如何,当到达文件末尾或开头时,搜索工作会循环到文件的另一端并继续执行。
5. 撤销和重复 在编辑文档的过程中,为消除某个错误的编辑命令造成的后果,可以用撤消命令。另外,如果用户希望在新 的光标位置重复前面执行过的编辑命令,可用重复命令。 u 撤消前一条命令的结果 . 重复最后一条修改正文的命令
6. 文本选中 vi 可进入到一种成为 Visual 的模式,在该模式下,用户可以用光标移动命令可视地选择文本,然后再执行其他编辑操作,例如删除、复制等。 v 字符选中命令 V 行选中命令
1.3 插入模式 1. 进入插入模式 在编辑模式下正确定位光标之后,可用以下命令切换到插入模式: i 在光标左侧输入正文 a 在光标右侧输入正文 o 在光标所在行的下一行增添新行 O 在光标所在行的上一行增添新行 I 在光标所在行的开头输入正文 A 在光标所在行的末尾输入正文 上面介绍了几种切换到插入模式的简单方法。另外还有一些命令,它们允许在进入插入模式之前首先删去一段 正文,从而实现正文的替换。这些命令包括: s 用输入的正文替换光标所指向的字符 ns 用输入的正文替换光标右侧 n 个字符 cw 用输入的正文替换光标右侧的字 ncw 用输入的正文替换光标右侧的 n 个字 cb 用输入的正文替换光标左侧的字 ncb 用输入的正文替换光标左侧的 n 个字 cd 用输入的正文替换光标的所在行 ncd 用输入的正文替换光标下面的 n 行 c$ 用输入的正文替换从光标开始到本行末尾的所有字符 c0 用输入的正文替换从本行开头到光标的所有字符
2. 退出插入模式 退出插入模式的方法是,按 ESC 键或组合键Ctrl+[ 。
1.4 命令模式 在 vi 的命令模式下,可以使用复杂的命令。在编辑模式下键入“:”,光标就跳到屏幕最后一行,并在那里显示冒号,此时已进入命令模式。命令模式又称“末行模式”,用户输入的内容均显示在屏幕的最后一行,按回车键,vi 执行命令。
1. 退出命令 在编辑模式下可以用 ZZ 命令退出 vi 编辑程序,该命令保存对正文所作的修改,覆盖原始文件。如果只需要 退出编辑程序,而不打算保存编辑的内容,可用下面的命令: : q 在未作修改的情况下退出 : q! 放弃所有修改,退出编辑程序 2. 行号与文件 编辑中的每一行正文都有自己的行号,用下列命令可以移动光标到指定行: : n 将光标移到第 n 行 命令模式下,可以规定命令操作的行号范围。数值用来指定绝对行号;字符“.”表示光标所在行的行号;字符 符“$”表示正文最后一行的行号;简单的表达式,例如“.+5”表示当前行往下的第 5 行。例如: :345 将光标移到第 345 行 :345w file 将第 345 行写入 file 文件 :3,5w file 将第 3 行至第 5 行写入 file 文件 :1,.w file 将第 1 行至当前行写入 file 文件 :.,$w file 将当前行至最后一行写入 file 文件 :.,.+5w file 从当前行开始将 6 行内容写入 file 文件 :1,$w file 将所有内容写入 file 文件,相当于 :w file 命令 在命令模式下,允许从文件中读取正文,或将正文写入文件。例如: :w 将编辑的内容写入原始文件,用来保存编辑的中间结果 :wq 将编辑的内容写入原始文件并退出编辑程序(相当于 ZZ 命令) :w file 将编辑的内容写入 file 文件,保持原有文件的内容不变 :a,bw file 将第 a 行至第 b 行的内容写入 file 文件 :r file 读取 file 文件的内容,插入当前光标所在行的后面 :e file 编辑新文件 file 代替原有内容 :f file 将当前文件重命名为 file :f 打印当前文件名称和状态,如文件的行数、光标所在的行号等
3. 字符串搜索 给出一个字符串,可以通过搜索该字符串到达指定行。如果希望进行正向搜索,将待搜索的字符串置于两个“ /”之间;如果希望反向搜索,则将字符串放在两个“?”之间。例如: :/str/ 正向搜索,将光标移到下一个包含字符串 str 的行 :?str? 反向搜索,将光标移到上一个包含字符串 str 的行 :/str/w file 正向搜索,并将第一个包含字符串 str 的行写入 file 文件 :/str1/,/str2/w file 正向搜索,并将包含字符串 str1 的行至包含字符串 str2 的行写 入 file 文件
4. 正文替换 利用 :s 命令可以实现字符串的替换。具体的用法包括: :s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1 :s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1 :.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1 :1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1 :g/str1/s//str2/g 功能同上 从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索 字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。