Vi编辑器完全使用手册
Vi编辑器使用说明
V i编辑器使用说明公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-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)」再说吧!b) 切换至插入模式(Insert mode)编辑文件在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。
vi详细使用手册
启动 vi 编辑器启动 vi 编辑器在提示符后输入以下命令启动vivi(1)$ vi filename如果名为filename的文件存在屏幕上将显示该文件的第一页如果该文件不存在将进行创建同时出现黑屏对于没有耐心阅读以下 8 页内容的读者学习操作之前要先了解如何退出vi其秘诀在于按下Esc:q!即可退出 vi 并放弃所做的编辑注释系统中存在可选的编辑器如果不想使用vi可以选用免费提供的 Emacs 编辑器Emacs 是一种应用广泛可提供多种功能的公共域编辑器GNU Emacs 及其他相关软件可从以下地址获得Free Software Foundation,Inc.675Massachusetts AvenueCambridge,MA02139-3309USA+1-617-876-3296gnu@ftp:///pub/gnu/GETTING.GNU.SOFTWARE还可从 1992 年出版的GNU Emacs: UNIX Text Editing and Programming作者 Addison-Wesley中获得有关 Emacs 的信息启动 vi 编辑器vi 中的命令模式和文本输入模式vi编辑器有两种处理文本的基本模式•命令模式•文本输入模式进入vi以后将处于命令模式直至输入一个文本输入代码如本部分说明的i或a在文本输入模式中可以删除刚才输入的文本并重新键入按CTRL-H键或Backspace键但是如果要在文本周围移动并执行其他文本处理命令必须按ESC键返回命令模式出错时使用以下步骤更正错误•如果输入文本时出现键入错误请按Backspace键删除错误的文本然后重新键入正确的文本•u撤消命令小写的u撤消对文本所做的最后更改U撤消命令大写的U撤消自开始编辑某一行时对该行所做的全部更改•如果键入时出现多处错误且不能恢复请不要保存文件然后退出vi并重新启动要执行此操作请按ESC键然后键入q! Enter注意随时保存工作编辑文件时请随时保存所做的更改每 5 - 10 分钟一次如果遇到断电等突发事故则定期保存文件可以避免丢失对文件所做的更改请参阅保存工作并退出 vi当然很可能只有当因突然停电而丢失了一天的工作成果时才会发现该建议的重要性进而才会养成每 5 - 10 分钟保存一次工作的习惯输入和删除文本输入和删除文本请按ESC键确保vi处于命令模式然后可以执行以下任何一个命令文本输入命令将vi置于文本模式下而删除命令却无此功能键入输入文本i在光标之前光标后的所有内容都向右移I在一行的第一个字符之前a在当前光标位置之后光标向右移然后插入文本如同使用iA在一行的结尾处o在光标下方另起一行以输入文本小写的oO在光标上方另起一行以输入文本大写的O键入删除x删除用光标突出显示的字符但不会将文档置于文本模式下n x自光标所在处开始的n个字符dw自光标所在处开始到下一个词或第一个标点前的字符dd删除当前行dG删除文件结束前的所有行包括当前行在vi中输入命令时字母形式大写或小写字母是有所区别的例如小写的i和大写的I表示两个不同的命令因此如果光标未正常移动请确定Caps键是否处于锁定状态或向您的系统管理员咨询定位光标定位光标下列各键按如下方式移动光标首先按ESC键进入命令模式操作键入向右移动光标l或右箭头键向左移动光标h或左箭头键向上移动光标k或上箭头键向下移动光标j或下箭头键注释使用行号要移动到指定的行请使用G转至命令例如假定您正在编辑文件并希望转至第 799 行请键入799G这样光标就会移到第 799 行同样要转至文件的第 1 行请键入1G要将光标移动到最后一行请键入G要查找当前行的行号请按CTRL-G键要沿文件左边距显示行号请键入:set number滚动查看文本滚动查看文本要滚动查看文本请按ESC键确定您是否处于命令模式然后按住CTRL键和适当的键滚动方式按住滚动到上一屏CTRL-B向上滚动半屏CTRL-U向上滚动一行CTRL-Y滚动到下一屏CTRL-F向下滚动半屏CTRL-D向下滚动一行CTRL-E查找文本模式查找文本模式要自当前光标位置向上搜索请使用以下命令/pattern Enter其中pattern表示要搜索的特定字符序列要自当前光标位置向下搜索请使用以下命令?pattern Enter按下Enter键后vi将搜索指定的模式并将光标定位在模式序列中的第一个字符处例如要向上搜索place一词请键入/place Enter如果vi找到了place它将把光标定位在p处要搜索place的其他匹配请按n或N•n继续朝同一方向搜索place•N反方向进行搜索如果vi未找到指定的模式光标位置将不变屏幕底部显示以下消息Pattern: 未找到查找文本模式搜索特殊匹配在上面的示例中vi查找到包含模式place的任何序列其中包括displaceplacement和replaced•要查找单个的place请键入该模式并在其前后各加一个空格/place Enter•要查找仅出现在行首的place请在该模式前加一个插字符号 (^)/^place Enter•要查找仅出现在行尾的place请在该模式后加一个货币符号 ($)/place$Enter使用 ^要逐字搜索这种带有插字符号 (^) 或货币符号 ($) 的字符请在字符前加一个反斜线 (\)反斜线指示vi搜索特殊字符使用 $特殊字符是指在vi中具有特殊功能的字符例如^$*/和.例如$通常表示转至行尾但是如果$前紧跟一个\则$只是一个普通的字符使用 \例如/(No \$ money)向上搜索模式(No $ money)紧跟在$之前的转义字符 (\) 指示vi逐字搜索货币符号取代字符取代字符要取代文本中的单个字符请按ESC键进入命令模式将光标定位在您希望取代的字符处并在命令模式下键入r然后键入取代字符r命令仅允许替换一个字符取代了字符以后即返回命令模式替换字符要用一个或多个字符替换单个字符请在命令模式下键入s与r命令不同的是s命令将您置于插入模式下并允许用多个字符替换单个字符键入s命令后该字符处将出现一个货币符号 ($)键入所需的一个或多个字符以后请按ESC键要替换多个原始字符请在s命令前加一个表示字符数目的数字保存工作并退出 vi保存工作并退出 vi无论是否退出vi均可保存所做的工作按ESC键确定vi是否处于命令模式操作键入保存但不退出vi:w保存并退出vi:wq退出vi但不保存更改:q!用其他文件名保存:w filename在现有文件中保存并覆盖该文件:w! filename要打印文件请参阅第 2 章处理文件和目录中的查看和打印文件使用选项更改 vi 环境使用选项更改 vi 环境要定制vi可以任意设置或取消设置某些选项进入vi时选项均设置为特定的缺省值退出vi时所有选项均变为缺省值因此每次进入vi时都需要重新设置选项请参阅下一部分了解如何设置永久性选项要查看所有缺省选项请键入:set all Enter要更改这些选项的值请使用:set命令:set option Enter其中option是要使用的编辑器选项的名称参阅下表关于这些选项的说明要取消设置撤消某个编辑器选项请在选项前键入no:set no option Enter表4-1编辑器选项选项缩写缺省值设置后的效果all~~在屏幕上列出所有编辑器选项autoindent ai noai文本的每个新行均与上一行对齐适用于程序员ignorecase ic noic使vi在搜索过程中忽略大小写number nu nonu对文本各行进行编号readonly~noreadonly对正在编辑的文件启用写保护这样可以避免意外更改或破坏文件内容showmatch sm nosm键入右边的圆括号花括号或方括号时显示左边相应的圆括号花括号或方括号键入数学表达式或编写程序使用的语言中会用到圆括号花括号或方括号时此选项会很有用showmode~noshowmode根据所处的模式屏幕底部显示INPUT MODE或REPLACE MODE消息wrapmargin wm wm=0零更改右边距n等于右边距中的空格数例如如果将 80 列作为终点则:set wm=8将在 72 列处设置右边距使用 vi 编辑器设置永久性环境第4章110设置永久性环境为避免每次进入 vi时都要设置选项或定义缩写或宏请将所有常用的选项和定义放入主目录下的 .exrc文件中每次进入 vi 时vi 都会自动读取此文件定制后的 vi环境将持续使用其内容要创建或更改 .exrc文件请执行以下操作1.在 HP-UX 提示符后键入 cd确定是否处于主目录下然后使用 vi 创建或编辑 .exrc文件$ cd $ vi .exrc2.键入希望设置的永久性选项单词缩写和宏不要在命令前加冒号3.键入 :wq 保存文本并退出 vi创建了 .exrc文件后无论何时需要更改 vi环境均可访问此文件可以将上一部分讨论的编辑器选项放入此文件中使用 vi 编辑器设置永久性环境第4章111更改 .exrc文件的示例使用选项更改 vi环境中举例说明了一些更改 vi 整体行为的选项另外还可以使用 ab定义常用表达式的缩写形式供 vi识别使用如果 .exrc文件中包括以下选项和缩写set wm=8set showmodeab eeg Electrical Engineering则说明您已对 vi 环境进行了更改因此每次进入 vi时您都会发现•右边距自动包含 8 个空格更改了缺省值0回车键将出现在大约 72 个空格后•处于文本插入模式时屏幕右下角将显示INPUT MODE•无论何时输入 eeg 此缩写都会自动扩展成 Electrical Engineering更多信息有关这种多功能编辑器的详细信息请参阅The Ultimate Guide to the vi and exText Editors使用 vi 编辑器本章命令汇总第4章112本章命令汇总操作命令进入 vi 并创建或使用现有的file vi file Enter在光标前插入文本 i在光标后附加文本 a删除一个字符 x返回命令模式 ESC向右移动光标 l 或右箭头键向左移动光标 h 或左箭头键向上移动光标 k 或上箭头键向下移动光标j 或下箭头键退出 vi 但不保存更改 :q! Enter 写入保存当前文件:w 写入当前文件并退出 vi :wq将当前文件写入 filename:w filename 用当前文件覆盖 filename 的内容 :w! filename将当前文件的 x 至 y 行写入 filename :x y wfilenamex y 为特定的行号或位置标记将 filename的内容插入到当前文件中 :r filename 在 vi 中运行 HP-UX 命令:!command 打印当前文件请参阅第 2 章处理文件和目录中的查看和打印文件:!lp %。
vi使用手册及详解
从 shell 中启动可视化编辑器 vi filename 指示 shell 启动 vi 编辑器,并将参数 filename 传给它。如果当前目前中存在该文 件,则 vi 编辑器将它解释为要打开的文件;如果没有该文件,则 vi 编译器创建新文件 vi file1 file2 file3 shell 传递 3 个参数给 vi,vi 将它们解释为要打开的文件。可以使用:w 命令 保存文件,使用:n 命令访问下一个文件 vi +# filename 打开文件,并将光标移到指定的行。例如,命令 vi +100 records 从第 100 行 开始编辑文件 records vi +/the filename 打开文件,并将光标移动包含有目标字符串的行。例如,命令 vi +/Jason friends 从第 1 个含有字符串 Jason 的行开始编辑文件 friends view filename 打开文件进行编辑,但是拒绝保存对文件的修改,除非使用 w!命令 光标移动命令 hjkl 将光标分别向左、下、上、右移动一个字符 0(零) 将光标移到当前行的行首 ^(脱字符) 同 0 一样将光标移到当前行的行首
$ 将光标移到当前行的行末 ##G 将光标移到 G 前面的数字指定的行。例如,42G 将光标移到文件的第 42 行 G 将光标移到文件的最后一行 w 将光标向前移到下一个单词的首字母 e 将光标向前移到下一个单词的最后一个字母 b 将光标向后移到上一个单词首字母 - 将光标定位到上一行的行首 + 将光标定位到下一行的行首 12| 将光标定位到当前行的第 12 列 L 将光标定位到屏幕的最下面一行 M 将光标定位到屏幕中间的一行 H 将光标定位到屏幕的最上面一行 '' 两个单引号将光标移到它的先前的位置 光标定位命令(上下文的) fb 将光标向前移到当前行上的下一个字母 b(或者其他的任意指定的字符) Fb 将光标向后移到当前行上的上一个字母 b(或指定的字符) t# 将光标移到当前行上字符#的第 1 个实例的右侧。例如,命令 tM 将光标移到当前行上第 1 个 M 的右侧 T# 在当前行上向左移动光标,将它移到字符#的第 1 个实例的前一字符 /word 将光标向前移到单词 word 的下一个实例 ?word 将光标向后移到单词 word 的上一个实例 n 将光标移到前面命令/word 或?word 中指定模式的下一个实例 显示调整命令 Ctrl+D 显示文件中的下半屏文本 Ctrl+U 显示文件中的上半屏文本 Ctrl+F 显示文件中的下一屏文本 Ctrl+B 显示文件中的上一屏文本 设置显示选项 :set number 将行号作为屏幕显示的一部分,但是行号并不是文件的一部分。它的缩写形式 为:set nu :set nonumber 清除屏幕上的行号。也可以使用缩写形式:set nonu :set showmode 在屏幕的右下角显示追加模式信息 :set list 在每行的行末显示美元符号,并用 Ctrl+I 表示制表符 :set showmatch 在输入)或]时,将光标移到与之匹配的(或[ :set window=value 定义屏幕上显示的文本行的行数 :set autoindent 自动缩进。也可以使用缩写形式:set ai :set tabstop=value 设置显示制表符的空格字符个数。也可以使用缩写形式 ts=value :set wrapmargin=value 设置显示器的右页边。当输入进入所设置的页边时,编辑器自动回车 换行 :set ignorecase 指示编辑器搜索字符串,并忽略目标中字母的大小写 :set 显示设置的所有选项
vi编辑器的使用方法
给点参考吧还蛮详细的vi文本编辑器的使用一.vi的模式命令模式:vi启动默认进入的模式,可进入输入模"i",或末行模式(:),除了可以完成命令的功能外,也是后两种模式的转换点输入模式:即文本辑辑状态,按“i”键可进入,最后一行显示"-- INSERT --"提示,按ESC返回到命令模式末行模式:可完成一些复杂操作,以":"开始,执行完一个末行命令后自动返回命令模式二.基本使用1.vi 编辑器的启动与退出:(1).使用命令"vi"直接进入编辑环境(2).以文件名作为"vi"命令的参数时,若存在此文件,则vi可对内容进行编辑,若不存在,打开以参数名命名的空文件(3).在命令模式下输入":q!",可以强行退出编辑环境,对文件修改不进行保存(4).在命令模式下输入":wq",可以保存文件,并推出编辑环境。
2.文件操作:(1).打开新文件:在末行模式下":e filename"关闭当前文件并打开新文件,":e! filename 强制关闭当前文件并打开新文件"(2).读取文件内容到当前文件:":r filename",读取的文件内容粘贴到当前文件光标所在行的下面(3)保存文件:命令为":w [filename]",如果文件已经命名,可直接使用":w"命令的参数,如果没有命名,第一次保存时需指定文件名作为参数(4).另存为文件:命令为":w filename",只保存到新文件,而不更新原来文件的内容(5).退出vi编辑器:退出格式为":q",保存并退出为":wq",强行退出为":q!"3.光标的移动操作(命令模式下)(1).光标方向移动:"h"左、"l"右、"k"上、"j"下(2).翻页移动:"ctrl+f"前一页、"ctrl+b"后一页、"ctrl+u"前半页、"ctrl+d"后半页(3).行内快速跳转:"^"本行首字符、"$"本行尾字符、"w"后一单词首字母、"b"前一单词首字母、"e"后一单词尾字母;可添加数字组合使用,例如:"3w"后三个单词首字母、"4b"前4个单词首字母、"5e"后5个单词尾字母(4).文件内行间跳转:显示行号":set nu",取消显示行号":set nonu","1G"跳转到首行,"G"跳转到末尾行,"#G"跳转到第#行4.编辑操作(1).进行输入模式:"i"当前光标处,"a"当前光标后,"A"当前行末,"o"当前行下插入新行,"O"当前行上插入新行,"cw"删除当前光标到所在尾部字符,"c$"删除当前光标到行尾的字符,"c^"删除当前光标(不包括)之前到行首的字符;以上记忆如有困难,可只记"i"从命令模式进入输入模式,完成编辑后"Esc"退回到命令模式(2).输入模式的操作:上下左右方向进行光标移动,"Home/End"定位光标到行首行尾,"Page Up /Down"上下翻页,"Backspace"左侧字符的删除,"Delete"删除光标位置的字符(3).删除操作:在命令模式下,可用以下命令完成删除操作,"x"光标处单个字符,"dd"光标所在行,"dw"当前字符到单词尾(含空格),"de"当前字符到单词尾(不含空格),"d$"当前字符到行尾,"d^"当前字符到行首,"J"合并当前行与下一行的内容,可添加数字配合使用,例如"3x"当前光标向右3个字符,"2dd"从当前行开始向下两行文本,"3dw"当前光标向右3个单词,"2de"当前光标向右两个单词(保留一个空格),"5J"合并5行文本(4).撤销操作:在命令模式下,"u"取消最近一次操作,可重复使用,"U"取消对当前行进行的所有操作,"Ctrl+R"对"u"产生的撤消进行恢复(5).复制操作:"yy"整行,"yw"光标到单词尾,"y$"光标到行尾,"y^"光标到行首;与数字组合使用,"5yy"当前及后续共5行,"3yw"当前光标开始的3个单词;末行命令":m,ny"m行到n行之间的文本,例如:":100,200y"100行到200的内容(6).粘贴操作:在命令模式下,使用"p"将缓冲区中的内容粘贴到当前文档5.查找与替换操作(末行模式)(1).自上而下:":/word"查找指定的字符串,"n"查找下一个(自上而下)"N"反向查找下一个(自下而上)(2).自下而上:":?word"自下而上查找指定字符串,"n"查找下一个(自下而上)"N"反向查找下一个(自上而下)(3).普通替换:":s/old/new"由s开始,"old"指被替换的字符串,"new"替换成哪个字符串,此命令只替换当前行中第一个匹配的字符串(4).行内全部替换:":s/old/new/g",当前行内所有匹配的字符串(5).在行区域内进行替换:":#,#s/old/new/g","#,#"表示两个行号之间的行区域,例如"3,5"表示第3行到第5行(6).整个文件内的替换操作:":%s/old/new/g",加%表示整篇文档,危险,慎用(7).使用替换确认功能:在原替换命令后加"c"可提供确认功能,例如:":s/old/new/c",":s/old/new/gc",":#,#s/old/new/gc",":%s/old/new/gc";替换命令确认后的提示为"replace with word (y/n/a/q/l/^E/^Y) ?",其中"y"替换,"n"放弃,"a"所有,"q"退出三、编辑器的多文件操作1.多文件操作的vi启动:"vi [file1] [file2] .."后跟多个文件名作为参数即可,第一个参数显示在屏幕上,其它文件处于编辑后台状态2.多文件切换命令:(1).显示多文件信息:":args"结果中显示打开的文件,"[]"内为当前显示文件(2).前后切换文件:":next"显示后一文件,":prev"显示前一文件,加"!"为强制切换,不保存当前文件(3).定位首文件和尾文件:":first"定位首文件,":last"定位尾文件(4).快速文件切换:已经用某个切换命令进行文件切换后,"Ctrl+^"可快速切换到前状态。
VI编辑器的使用方法
VI编辑器的使⽤⽅法⼀、vi的⼯作模式vi有两种⼯作模式:编辑模式:⽤来输⼊和编辑⽂件的模式,屏幕上会显⽰⽤户的键⼊,按键不是被解释为命令执⾏,⽽是作为⽂本写到⽤户的⽂件中。
指令模式:⽤来编辑、存盘和退出⽂件的模式。
运⾏vi后,⾸先进⼊指令模式。
此时输⼊的任何字符都被视为指令,键⼊的命令不会在屏幕上显⽰。
从指令模式切换到编辑模式,则可以按“Insert”键或“i”键,从编辑模式切换到指令模式,可按“Esc”键。
状态⾏是屏幕底部⼀⾏,被vi编辑器⽤来反馈编辑操作结果。
错误消息或提供信息的消息会在状态⾏中显⽰出来。
⼆、vi的启动和退出1.启动vi在系统图⽰字符下键⼊“vi”+“空格”+“⽂件名”,如:vi test.txtvi可以⾃动载⼊所要编辑的⽂件或是开启⼀个新⽂件。
2.退出vi在指令模式下键⼊如下命令可以退出vi::q 如果⽤户只是读⽂件的内容⽽未对⽂件进⾏修改,可以在命令模式下输⼊“:q”退出vi。
:q! 如果⽤户对⽂件的内容作了修改,⼜决定放弃对⽂件的修改,则⽤“:q!”命令。
:w! 强⾏保存⼀个vi⽂件,如果该⽂件已存在,则进⾏覆盖。
:wq 保存⽂件并退出vi。
ZZ 快速保存⽂件的内容,然后退出vi。
功能和“:wq”相同。
:w filename 相当于“另存为”。
:n,mw filename 将第n-m⾏的⽂本保存到指定的⽂件filename中。
三、vi长指令和短指令长指令:以冒号开头,键⼊冒号后,在屏幕的最末尾⼀⾏会出现冒号提⽰符,等待⽤户键⼊指令,输⼊完指令后回车,vi会执⾏该指令。
段指令:与快捷键相似,键⼊短指令后,vi不会给任何提⽰就直接执⾏。
1.输⼊输出命令a 在光标后输⼊⽂本A 在当前⾏末尾输⼊⽂本i 在光标前输⼊⽂本I 在当前⾏开始输⼊⽂本o 在当前⾏后输⼊新⼀⾏O 在当前⾏前输⼊新⼀⾏2.光标移动命令b 移动到当前单词的开始e 移动到当前单词的结尾w 向后移动⼀个单词h 向前移动⼀个字符l 向后移动⼀个字符j 向下移动⼀⾏k 向上移动⼀⾏3.删除操作命令x 删除光标所在的字符dw 删除光标所在的单词dd 删除当前⾏d$ 删除光标⾄⾏尾的所有字符D 与“d$”命令相同4.替换操作命令r 替换光标所在的字符R 替换字符序列cw 替换⼀个单词ce 与“cw”命令相同cb 替换光标所在的前⼀字符c$ 替换⾃光标位置⾄⾏尾的所有字符C 与“c$”命令相同cc 替换当前⾏5.查询操作命令/abc 向后查询字符串“abc”abc 想前查询字符串“abc”n 重复前⼀次查询N 重复前⼀次查询,但⽅向相反6.拷贝粘贴命令yw 将光标所在单词拷⼊剪贴板y$ 将光标⾄⾏尾的字符拷⼊剪贴板Y 与“y$”命令相同yy 将当前⾏拷⼊剪贴板y 将选取的内容拷⼊剪贴板p 将剪贴板中的内容粘贴在光标后P 将剪贴板中的内容粘贴在光标前7.其他操作命令v 选取⽂本内容u 取消上⼀次的操作U 可以恢复对光标所在⾏的所有改变J 把两⾏⽂本链接到⼀起:set ⽤来设置或浏览vi系统当前的选项(加参数“all”后查看所有选项的列表):X 对所编辑的⽂件进⾏简单加密四、vi的⾼级应⽤1.设置vi环境vi编辑器的⾏为可以通过设置编辑参数来定义。
vi编辑器使用方法
vi编辑器使用方法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的基本操作2.1、三种模式的转换a) 进入vi在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:$ vi myfile进入vi之后,是处于[命令行模式(command mode)],要切换到[插入模式(Insert mode)]才能够输入文字。
b) 切换至插入模式(Insert mode)编辑文件在[命令行模式(command mode)]下键入对应字母就可以进入[插入模式(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)2.2、命令行模式(command mode)功能键1). 插入模式按切换进入插入模式,按“i”进入插入模式后是从光标当前位置开始输入文件;按[a]进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;按[o]进入插入模式后,是插入新的一行,从行首开始输入文字。
Vi编辑器完全使用手册
(二)、光标移动指令: 由於许多编辑工作是藉由光标来定位,所以 vi 提供许多移动光标的方式,这个我 们列几张简表来说明(这些当然是指令模式下的指令):
指令
0 $ [CTRL][d] [CTRL][f] [CTRL][u] [CTRL][b]
说明
功能键
移动到光标所在 列的最前面 移动到光标所在 列的最後面 向下半页 向下一页 向上半页 向上一页
N
配合 /&? 使用,反方向重复一次
说明 指令
备注
n(
左括号移动到句子的最前面句子是以前 ! . ? 三种符号来 面加上数字可以指定往前移动 n 个句子 界定
右括号移动到下个句子的最前面前面加 ! . ? 三种符号来 上数字可以指定往後移动 n 个句子 界定 左括弧移动到段落的最前面 段落是以段落间 的空白列界定
说实在的,组合这些指令来编辑文件有一点点艺术气息。不管怎麽样,它们提供 更多编辑文字的能力。值得注意的一点是删除与复制都会将指定范围的内容放到 暂存区里,然後就可以用指令 p 贴到其它地方去,这是 vi 用来处理区段拷贝与搬 移的办法。 (某些 vi 版本,例如 Linux 所用的 elvis 可以大幅简化这一坨指令。如果稍微观 察一下这些编辑指令就会发现问题其实是定范围的方式有点杂,实际上只有四个 指令罢了。指令 v 非常好用,只要按下 v 键,光标所在的位置就会反白,然後就 可以移动光标来设定范围,接著再直接下指令进行编辑即可。 对於整列操作, vi 另外提供了更方便的编辑指令。前面曾经提到过删除整列文字 的指令 dd 就是其中一个;cc 可以修改整列文字;而 yy 则是复制整列文字;指令 D 则可以删除光标到该列结束为止所有的文字。 (四)、文件操作指令 文件操作指令多以 : 开头,这跟编辑指令有点区别。 :q 结束编辑(quit) :q! 不存档而要放弃编辑过的文件。 :w 保存文件(write)其後可加所要存档的档名。 :wq 即存档後离开。 zz 功能与 :wq 相同。 :x 与:wq相同
一套完整的vi设计手册
一套完整的vi设计手册一套完整的Vi设计手册Vi是一款强大的文本编辑器,广泛用于Unix和Linux操作系统中。
它具有简单的界面和丰富的功能,能够提高编辑效率。
下面是一套完整的Vi设计手册,帮助您快速上手并充分利用Vi的各种功能。
一、Vi的基本操作命令1.常用命令- i:在光标处插入文本- a:在光标后插入文本- dd:删除光标所在行- yy:复制光标所在行- p:粘贴复制或删除的内容- u:撤销上一步操作- /text:查找指定文本2.光标移动- h:光标左移一个字符- l:光标右移一个字符- k:光标上移一行- j:光标下移一行- w:光标移动到下一个单词开头- b:光标移动到上一个单词开头- 0:光标移动到行首- $:光标移动到行末- G:光标移动到文件末尾- :n:跳转到第n行3.文件操作- :w:保存文件- :q:退出Vi- :wq:保存并退出- :q!:强制退出,不保存修改二、Vi的高级操作命令1.替换- :s/old/new:将光标所在行中的第一个old替换为new- :s/old/new/g:将光标所在行中的所有old替换为new- :%s/old/new/g:将整个文件中的所有old替换为new- :%s/old/new/gc:将整个文件中的所有old替换为new,并逐一确认是否替换2.块选择- v:进入可视模式,使用上下左右箭头选择块- V:进入行选择模式,选择整行- Ctrl+v:进入块选择模式,可以选择矩形区域- d:删除选择的内容- y:复制选择的内容- p:粘贴复制或删除的内容3.多文件编辑- :e filename:打开指定文件- :n:下一个文件- :prev或:N:上一个文件- :args file1 file2...:同时编辑多个文件- :qall:关闭所有文件三、配置ViVi可以通过编辑配置文件.vimrc来定制自己的编辑环境。
以下是一些常见的配置选项:1.设置自动缩进```set autoindent```2.设置语法高亮```syntax on```3.设置行号显示```set number```4.设置Vi为默认编辑器将以下行添加到/etc/profile文件中:```export EDITOR=/usr/bin/vi```四、Vi的扩展Vi可以通过安装插件来扩展其功能,以下是几个常见的插件:1. nerdtree:一个强大的文件浏览器插件。
世上最全的vi使用手册
这是数字“0”,移动到当前行的最前面字符处(常用)
$或者功能键[End]
移动到当前行的最后面的字符处
H
光标移动到这个屏幕的最上方哪一行的第一个字符
M
光标移动这个屏幕的中央那一行的第一个字符
L
光标移动这个屏幕的最下方那一行的第一个字符
G
移动到这个文件的最后一行(常用)
nG
:set ruler
设置是否显示右下角的一些状态栏说明
:set showmode
这个用来设置是否要显示-- INSERT --之类的字眼在左下角的状态栏
:set backspace=[0 1 2]
一般来说,如果我们按下i进入编辑模式后,可以利用退格键(backspace)来删除任意字符的。但是,某些distrbution则不允许如此。此时,就可以通过backspace来设置。当backspace为2时,就是可以删除任意值:为0或1时,仅可删除刚才输入的字符,而无法删除原本就已经存在的文字了
进入插入或替换的编辑模式
i,I
进入插入模式(Insert mode);i为从目前光标所在处插入,I为在目前所在行的第一个非空格符处开始插入(常用)
a,A
进入插入模式(Insert mode);a为从目前光标所在处的下一个字符处开始插入,A为在目前所在行的最后一个字符处开始插入(常用)
o,O
进入插入模式(Insert mode);这是英文字母o的大小写。o为在目前光标所在的下一行处插入新的新的一行;O为在目前光标所在处的上一行插入新的一行(常用)
表示是否自动缩排,autoindent就是自动缩排
:set noautoindent
与set autoindent相反
Vi编辑器详细操作方法概述
熟悉VI 是学习UNIX 系统的一个关口vi 是visual edit 的缩写进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenamevi 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;向文件首翻一屏nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
插入文本类命令i :在光标前I :在当前行首a:光标后A:在当前行尾o:在当前行之下新开一行O:在当前行之上新开一行r:替换当前字符R:替换当前字符及其后的字符,直至按ESC键s:从当前光标位置处开始,以输入的文本替代指定数目的字符S:删除指定数目的行,并以所输入文本代替之ncw或nCW:修改指定数目的字nCC:修改指定数目的行删除命令ndw或ndW:删除光标处开始及其后的n-1个字do:删至行首d$:删至行尾ndd:删除当前行及其后n-1行x或X:删除一个字符,x删除光标后的,而X删除光标前的Ctrl+u:删除输入方式下所输入的文本搜索及替换命令/pattern:从光标开始处向文件尾搜索pattern?pattern:从光标开始处向文件首搜索patternn:在同一方向重复上一次搜索命令N:在反方向上重复上一次搜索命令:s/p1/p2/g:将当前行中所有p1均用p2替代:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代:g/p1/s//p2/g:将文件中所有p1均用p2替换选项设置all:列出所有选项设置情况term:设置终端类型ignorance:在搜索中忽略大小写list:显示制表位(Ctrl+I)和行尾标志($)number:显示行号report:显示由面向行的命令修改过的数目terse:显示简短的警告信息warn:在转到别的文件时若没保存当前文件则显示NO write信息nomagic:允许在搜索模式中,使用前面不带“”的特殊字符nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始mesg:允许vi显示其他用户用write写到自己终端上的信息保存退出命令:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下:n1,n2 d :将n1行到n2行之间的内容删除:w :保存当前文件:e filename:打开文件filename进行编辑:x:保存当前文件并退出:q:退出vi:q!:不保存文件并退出vi:!command:执行shell命令command:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入:r!command:将命令command的输出结果放到当前行寄存器操作"?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字"?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字"?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字"?p:取出寄存器?中的内容并将其放到光标位置处。
VI编辑器的使用方法
一、vi的工作模式vi有两种工作模式:编辑模式:用来输入和编辑文件的模式,屏幕上会显示用户的键入,按键不是被解释为命令执行,而是作为文本写到用户的文件中。
指令模式:用来编辑、存盘和退出文件的模式。
运行vi后,首先进入指令模式。
此时输入的任何字符都被视为指令,键入的命令不会在屏幕上显示。
从指令模式切换到编辑模式,则可以按“Insert”键或“i”键,从编辑模式切换到指令模式,可按“Esc”键。
状态行是屏幕底部一行,被vi编辑器用来反馈编辑操作结果。
错误消息或提供信息的消息会在状态行中显示出来。
二、vi的启动和退出1.启动vi在系统图示字符下键入“vi”+“空格”+“文件名”,如:vi test.txtvi可以自动载入所要编辑的文件或是开启一个新文件。
2.退出vi在指令模式下键入如下命令可以退出vi::q 如果用户只是读文件的内容而未对文件进行修改,可以在命令模式下输入“:q”退出vi。
:q! 如果用户对文件的内容作了修改,又决定放弃对文件的修改,则用“:q!”命令。
:w! 强行保存一个vi文件,如果该文件已存在,则进行覆盖。
:wq 保存文件并退出vi。
ZZ 快速保存文件的内容,然后退出vi。
功能和“:wq”相同。
:w filename 相当于“另存为”。
:n,mw filename 将第n-m行的文本保存到指定的文件filename中。
三、vi长指令和短指令长指令:以冒号开头,键入冒号后,在屏幕的最末尾一行会出现冒号提示符,等待用户键入指令,输入完指令后回车,vi会执行该指令。
段指令:与快捷键相似,键入短指令后,vi不会给任何提示就直接执行。
1.输入输出命令a 在光标后输入文本A 在当前行末尾输入文本i 在光标前输入文本I 在当前行开始输入文本o 在当前行后输入新一行O 在当前行前输入新一行2.光标移动命令b 移动到当前单词的开始e 移动到当前单词的结尾w 向后移动一个单词h 向前移动一个字符l 向后移动一个字符j 向下移动一行k 向上移动一行3.删除操作命令x 删除光标所在的字符dw 删除光标所在的单词dd 删除当前行d$ 删除光标至行尾的所有字符D 与“d$”命令相同4.替换操作命令r 替换光标所在的字符R 替换字符序列cw 替换一个单词ce 与“cw”命令相同cb 替换光标所在的前一字符c$ 替换自光标位置至行尾的所有字符C 与“c$”命令相同cc 替换当前行5.查询操作命令/abc 向后查询字符串“abc”?abc 想前查询字符串“abc”n 重复前一次查询N 重复前一次查询,但方向相反6.拷贝粘贴命令yw 将光标所在单词拷入剪贴板y$ 将光标至行尾的字符拷入剪贴板Y 与“y$”命令相同yy 将当前行拷入剪贴板y 将选取的内容拷入剪贴板p 将剪贴板中的内容粘贴在光标后P 将剪贴板中的内容粘贴在光标前7.其他操作命令v 选取文本内容u 取消上一次的操作U 可以恢复对光标所在行的所有改变J 把两行文本链接到一起:set 用来设置或浏览vi系统当前的选项(加参数“all”后查看所有选项的列表) :X 对所编辑的文件进行简单加密四、vi的高级应用1.设置vi环境vi编辑器的行为可以通过设置编辑参数来定义。
vi编辑器的使用流程
vi编辑器的使用流程简介vi(Visual Editor)是Unix和类Unix操作系统上最受欢迎的文本编辑器之一。
vi编辑器拥有强大的功能和灵活的操作方式,适合程序员、系统管理员和Linux用户使用。
本文将介绍vi编辑器的使用流程,帮助您更好地使用该编辑器。
安装vi编辑器vi编辑器通常已经被默认安装在Unix和类Unix操作系统中,因此您无需额外安装。
如果您使用的是Linux系统,可以通过以下命令确认vi是否已经安装:vi --version如果vi已经安装,则会显示版本信息;如果没有安装,则需要使用系统的包管理器进行安装。
运行vi编辑器vi编辑器可以通过在终端中输入以下命令来运行:vi 文件名其中,文件名是您要编辑的文件的名称。
如果该文件已经存在,则会打开该文件进行编辑;如果文件不存在,则会创建一个新文件并打开。
命令模式和插入模式vi编辑器有两种模式:命令模式和插入模式。
在命令模式下,您可以执行各种命令,如保存文件、复制粘贴文本、查找替换等。
以下是一些常用的命令:•保存文件:按下Esc键,然后输入:w,并按下回车键即可保存文件。
•退出vi编辑器:按下Esc键,然后输入:q,并按下回车键即可退出编辑器。
如果文件有未保存的修改,需要输入:q!来强制退出。
在插入模式下,您可以编辑文本。
按下i进入插入模式后,即可开始编辑文本。
按下Esc键即可退出插入模式,返回到命令模式。
文本编辑在vi编辑器中,您可以执行各种文本编辑任务,如插入、删除、复制和粘贴文本等。
以下是一些常用的文本编辑命令:•插入文本:进入插入模式后,即可输入文本内容。
•删除字符:在命令模式下,按下x键即可删除光标所在位置的字符。
•删除行:在命令模式下,按下dd命令即可删除当前行。
•复制和粘贴:选中要复制的文本后,按下y键进行复制,然后将光标移动到要粘贴的位置,按下p键进行粘贴。
文件操作vi编辑器还提供了一些文件操作的命令,方便您对文件进行操作。
Vi Vim编辑器工具软件使用手册
在多个文件之间的编辑切换:
在末行模式下:
:n 载入下一个文件 :N 载入上一个文件
当完成一个文件的编辑后,需要保存该文件,才可切换
两个文件之间的编辑切换:
命令模式下:
ctrl+shift+6
末行模式下:
:e#
vi命令大全
总结整理
vi打开、退出与保存退出 vi进入插入,末行模式的方法 vi返回命令模式的方法 vi的剪切/删除、复制、粘贴方法 vi的翻页、光标操作方法 vi的搜索与替换方法 vi编辑多个文件的方法 vi的环境设定以及自动启动配置文件
2、利用vi打开vi_test文件,打开时自动定位在第二行。
在第二行结尾,输入123456,回到命令模式。 在第二行开头,输入567890,回到命令模式。 另存为文件为vi_test1。
3、利用vi打开vi_test1
在第一行开头,输入abcdef,回到命令模式。 放弃保存,并退出。
Vi常用命令与快捷操作
:
命令
查找(自顶向下)
?
查找(自底向上)
三种保存方式
有三种方法保存当前编辑的文件 在末行模式下:
:w [filepath] 保存当前编辑的文件 :w! [filepath] 强制保存文件,若文件已存在则强行覆盖 若[filepath] 有指定,表示另存为文件。
四种退出方式
有四种方法可以退出vi返回到shell命令提示符:
实验与练习
vi的进与退出练习
1、通过vi打开/etc/passwd文件,并定位到第10行,然后退出。 2、使用vi新建文件,退出时保存路径名为/root/vi_test。 3、使用vi打开之前创建的/root/vi_test文件,在命令模式按键盘i 键进入插入模式,输入“hello world”,保存并退出。
vi编辑器使用指南
vi 编辑器使用指南一、Unix编辑器概述编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件。
Unix及其相似的unix操作系统系行中,为方便各种用户在各个不同的环境中使用,提供了一系行的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],系统如发出哔哔声就表示已处于指令模式下了。
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)」再说吧!b) 切换至插入模式(Insert mode)编辑文件在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。
vi编辑工具使用说明
vi是Linux中功能强大的编辑工具。
vi有3中主要的模式:1.normal mode:当进入vim时,默认的模式就是normal mode。
在此模式下,无法输入任何文字,不过可以利用按键命令来执行许多操作命令,例如移动光标位置、复制、删除。
2.insert mode:进入vim输入a、i、或o键。
即可进入insert mode,此模式下可以输入文字内容。
mand-line mode:在norma lmode中输入“:”即会进入command-line mode,在此模式下,可以做一些与输入文字无关的事,例如搜索字符串、保存文件或结束编辑等。
在normal mode下:h:将光标向左移动一格l:将光标向右移动一格j:将光标向下移动一格k:将光标向上移动一格ctrl+b:将页面向前卷动一页ctrl+f:将页面向后卷动一页0:将光标移到该行最前面$:将光标移到该行的最后面G:将光标移到最后一行的开头b:将光标移到本单词的第一个字符;如果光标所在位置为本单词的第一个字符,则跳到上一个单字的第一个字符。
ctrl+u:将光标向前移动半页ctrl+d:将光标向右移动半页ctrl+e:屏幕向下卷动一行,也可以说文章和光标向上卷动一行ctrl+y:屏幕向上卷动一行,也可以说文章和光标向下卷动一行在command-line mode下:e文件的路径及名称:打开指定文件a:从当前光标所在的位置的下一个字符开始输入i:在光标所在的位置插入新输入的字符o:新增加的一行,并将光标移到下一行的开头w:文件的路径及名称保存文件q:退出vimVim的常用操作命令复制文字yy:可将光标目前所在位置的正行复制,复制时不会将文字反白显示nyy:其中n为数字键,表示要复制的行数,若按3yy,则连同光标所在的位置的一行,与下面2行一起复制yw:可复制光标所在位置到整个单词结束的字符nyw:n表示要复制的单词数目,若按3yw,则会将目前光标所在位置到单词结束,以及后面的2个字一起复制p:可将复制的文字粘贴到当前光标所在的位置。
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)」再说吧!b) 切换至插入模式(Insert mode)编辑文件在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。
vi使用完全教程
VI使用完全教程vi 简介vi 文本编辑器使用了两种主要的模式:命令模式和插入模式。
本教程的第一部分将重点关注于导航文件,这个任务可以在命令模式中完成。
当您处于命令模式中时,普通的键盘操作用来执行命令,而不是创建文本。
当您进入到插入模式,可以使用键盘输入文本,例如在命令行中。
要退出命令模式,可以按 Esc 键。
vi 中的命令有些是单键命令,有些是使用 Shift 或 Ctrl 或按键序列的命令。
在使用引用一个大写字母的命令时,您应该使用 Shift 键加上这个字母。
在使用引用两个字母或符号的命令时,您应该按顺序按下这些键,而不是同时按下。
要开始练习,首先您将在命令行中使用 vi 命令加上新文件的名称,以创建一个空白文件。
在本教程中,您在 vi 中从头开始建立了一个文档,然后学习使用有用的 vi 命令对该文档进行编辑。
在完成本教程之后,您将了解所有主要的 vi 命令,这些命令可以用来完成日常的编辑任务,以及一些功能强大的命令,您可以在适当的时候使用它们。
登录到您最喜欢的类 UNIX 操作系统,然后使用 vi 打开一个新的文件(请参见图 1)。
图 1. 使用 vi 打开一个新的文件vi 打开了一个名为 tutorial.txt 的新文件(请参见图 2)。
您马上将看到奇怪的地方:文本编辑器最左边的一栏中填满了波浪符号。
不要担心,这是 vi 表示文档中未定义的部分的方式。
换句话说,因为该文件没有任何内容,所以这些行并不存在。
图 2. vi 中的空白文件在开始进行任何操作之前,您应该了解如何保存文件以及如何编辑文件。
要输入这些类型的命令,可以按冒号 (:) 键加上描述所需操作的字母序列。
要保存新的文件,可以按 : 键、w 键,然后按 Enter 键。
要退出 vi,可以按 : 键、q 键,然后按 Enter 键。
现在,重新在命令行中打开 vi。
如果您希望退出 vi 而不保存所做的更改,那么它会发出警告并提示您按感叹号 (!) 以确认您的操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Vi建议:本文是针对初学Unix Vi编辑器的网友的,而文后所付的详尽的命令表也可作为已经熟练使用vi的网友的参考之用,因此你最好下载本文或打印本文然后对照实践学习。
一、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 后萤幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。
(二)、两种模式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] │向下半页││├—————┼—————————————┼—————┤│[CTRL][f] │向下一页│[PageDown]│├—————┼—————————————┼—————┤│[CTRL][u] │向上半页││├—————┼—————————————┼—————┤│[CTRL][b] │向上一页│[PageUp] │└—————┴—————————————┴—————┘┌——┬—————————————————┐│指令│说明│├——┼—————————————————┤│H │移动到视窗的第一列│├——┼—————————————————┤│M │移动到视窗的中间列│├——┼—————————————————┤│L │移动到视窗的最後列│├——┼—————————————————┤│b │移动到下个字的第一个字母│├——┼—————————————————┤│w │移动到上个字的第一个字母│├——┼—————————————————┤│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 是由删除指令 d 与范围w 所组成,代表删除一个字d(elete) w(ord) 。
指令列表如下:d 删除(delete)y 复制(yank)c 修改(change)范围可以是下列几个:e 光标所在位置到该字的最後一个字母w 光标所在位置到下个字的第一个字母b 光标所在位置到上个字的第一个字母$ 光标所在位置到该列的最後一个字母0 光标所在位置到该列的第一个字母) 光标所在位置到下个句子的第一个字母( 光标所在位置到该句子的第一个字母) 光标所在位置到该段落的最後一个字母{ 光标所在位置到该段落的第一个字母说实在的,组合这些指令来编辑文件有一点点艺术气息。
不管怎麽样,它们提供更多编辑文字的能力。
值得注意的一点是删除与复制都会将指定范围的内容放到暂存区里,然後就可以用指令p 贴到其它地方去,这是vi 用来处理区段拷贝与搬移的办法。