vi的使用精编

合集下载

vi编辑器的使用方法精编

vi编辑器的使用方法精编

v i编辑器的使用方法精编Document number:WTT-LKK-GBB-08921-EIGG-22986给点参考吧还蛮详细的vi文本编辑器的使用一.vi的模式命令模式:vi启动默认进入的模式,可进入输入模"i",或末行模式(:),除了可以完成命令的功能外,也是后两种模式的转换点输入模式:即文本辑辑状态,按“i”键可进入,最后一行显示"-- INSERT --"提示,按ESC返回到命令模式末行模式:可完成一些复杂操作,以":"开始,执行完一个末行命令后自动返回命令模式二.基本使用编辑器的启动与退出:(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 命令就像是一把神奇的钥匙,能打开代码世界的大门呢!当你面对那一堆堆的代码时,vi 命令就能帮你在其中游刃有余地穿梭。

比如说,你想要编辑一段代码,那就像在纸上写字一样自然。

进入vi 模式,就仿佛进入了一个只属于你的代码小天地。

你可以在这里随心所欲地添加、删除、修改那些字符。

就好像你是个指挥家,而代码就是你的乐团,你想怎么指挥就怎么指挥,是不是很酷?然后呢,它还有各种快捷操作。

比如说,你想要快速移动到行首或者行尾,嘿,vi 命令就能轻松做到!这就好比你在代码的海洋里瞬间穿梭,一下子就到达了你想去的地方。

还有啊,复制粘贴什么的,也是小菜一碟。

你能想象吗?就那么几个简单的按键组合,就能完成这些复杂的操作。

再说说查找和替换功能吧。

哇塞,这可太方便啦!就好像你在一堆杂物里找一个特定的东西,vi 命令能帮你快速找到它。

而且还能帮你把它换成你想要的样子,这多厉害呀!这就好像给代码来了个大变身。

还有哦,vi 命令的稳定性那也是杠杠的!不管你面对的是多大的代码文件,它都能稳稳地应对,绝不会给你掉链子。

这就像一个可靠的老朋友,无论何时都在你身边支持你。

你说,这么好用的 vi 命令,咱能不好好掌握它吗?要是不会用,那不就像有宝贝却不知道怎么用一样可惜嘛!所以啊,大家都赶紧学起来吧,让 vi 命令成为你代码之旅的得力助手!相信我,一旦你掌握了它,你就会发现,哇,原来写代码可以这么轻松有趣!就像打开了新世界的大门一样!别再犹豫啦,赶紧去试试吧!。

vi规范手册

vi规范手册

vi规范手册VI是一种经常使用的文本编辑器,广泛用于Linux和Unix系统中。

它提供了强大的编辑功能和快速的操作方式,使得用户能够高效地编辑和查看文本文件。

为了能够更好地利用VI编辑器,下面是VI的规范手册:1.注意模式切换:VI编辑器有两种模式,命令模式和输入模式。

在命令模式下可以执行一些编辑操作,如删除、复制和粘贴等;而在输入模式下可以输入文本。

在输入前,请确保处于正确的模式下。

2.快速返回命令模式:在输入模式下,按下ESC键可以快速返回命令模式。

3.移动光标:使用h、j、k和l键分别向左、下、上和右移动光标。

4.删除文本:在命令模式下,使用x键可以删除当前光标所在位置的字符。

使用dd可以删除当前行。

使用dw可以删除一个单词。

5.复制和粘贴文本:在命令模式下,使用yy可以复制当前行。

使用yw可以复制一个单词。

使用p可以将复制的文本粘贴到当前行的下方。

6.查找和替换文本:在命令模式下,使用/加上要查找的文本可以查找指定文本。

使用:n可以跳转到下一个匹配项。

使用:%s/old/new/g可以替换所有匹配的文本。

7.撤销操作:在命令模式下,使用u可以撤销上一次操作。

使用Ctrl+R可以恢复撤销的操作。

8.保存文件:在命令模式下,使用:w可以保存文件。

使用:q可以退出编辑器。

使用:wq可以保存并退出编辑器。

使用:q!可以不保存文件并退出编辑器。

9.自动补全命令:在命令模式下,按下Tab键可以自动补全命令或文件名。

10.打开和保存文件:在命令模式下,使用:edit filename可以打开指定的文件。

使用:save filename可以将当前文件另存为指定的文件名。

11.显示行号:在命令模式下,使用:set number可以显示行号。

使用:set nonumber可以隐藏行号。

12.设置缩进:在命令模式下,使用:set tabstop=n可以设置Tab键的缩进宽度为n个空格。

13.查看帮助文档:在命令模式下,使用:help可以查看VI编辑器的帮助文档。

vi编辑器的使用总结

vi编辑器的使用总结

Vi编辑器入门?一、vi的工作模式vi有两种基本的工作模式:命令(编辑)模式和文本输入模式。

?命令模式:vi初始启动时进入命令模式。

它不显示用户输入,只会被解释执行。

?文本输入模式:它就显示用户的输入,只是作为文本写入到用户的文件中。

?状态行:屏幕底部的一行,通常为第24行,vi在该行上反馈编辑操作的结果。

错误信息或其他一些信息会在状态行上显示出来,vi还会在第24行上显示那些以冒号、斜杠或问号开头的命令。

二、命令模式?? 注意:?? 1,如果想使用光标移动键,就必须使vi处于命令模式。

?? 2,当vi编辑器处于命令模式时,大部分命令在按下键时就会启动,因此不需要使用回车键来指明命令行的结束。

??????????? vi的光标移动键键???????????????? 功能h或[←]将光标向左移动一位j 或[↓]将光标向下移动一位k或[↑]将光标向上移动一位l 或[→]将光标向右移动一位$ 将光标移到当前行的行尾w??????????????????? 将光标向右移动一个字b??????????????????? 将光标向左移动一个字e??????????????????? 将光标移到字尾0(零) 将光标移到当前行的行首[Reuturn]键将光标移到下一行的行首[Spacebar]键将光标向右移动一位[Backspace]键将光标向左移动一位命令模式下vi编辑器的文本修改键???键???????????????????? 功能x????????????????????? 删除光标位置指定的字符dd???????????????????? 删除光标所在的行u????????????????????? 撤销最近的修改U????????????????????? 撤销对当前行做的所有修改r????????????????????? 替换光标位置上的一个字符R????????????????????? 替换从光标位置开始的字符,同时改变vi到文本输入模式.(点) 重复上一次的修改三、文本输入模式?? 切换到文本输入模式的命令键命令键????????????????????? 功能i????????????????????? 在光标左侧输入正文I????????????????????? 在光标所在行的开头输入正文a????????????????????? 在光标右侧输入正文A???????????????????? 在光标的所在行的未尾输入正文o????????????????????? 在光标所在行的下一行增添新行,并且光标位于新行的开头O???????????????????? 在光标所在行的上一行增添新行,并且光标位于新行的开头关闭文件●按[Esc]键,确保vi处于命令模式。

vi基本操作

vi基本操作

vi基本操作VI基本操作VI是一款常用的文本编辑器,主要用于在Unix/Linux系统中编辑和查看文件。

学会使用VI基本操作可以提高工作效率,以下是VI基本操作的详细介绍。

1. 打开VI在终端输入vi命令即可打开VI编辑器。

如果要打开一个文件,可以在vi后面加上文件名,例如:vi file.txt。

2. 模式切换VI有三种模式:命令模式、插入模式、底行模式。

命令模式:默认模式,按下Esc键即可进入。

插入模式:用于输入文本内容,按下i或a键即可进入。

底行模式:用于执行一些命令和设置选项,按下冒号(:)即可进入。

3. 命令模式下的基本操作移动光标:h键向左移动一个字符;j键向下移动一行;k键向上移动一行;l键向右移动一个字符;0键移到行首;$键移到行尾;G键移到文件末尾。

删除:x键删除光标所在位置的字符;dd命令删除当前光标所在行;D命令删除从当前光标到行尾的所有内容。

撤销:u命令撤销上一步操作。

复制和粘贴:yy命令复制当前光标所在行;p命令将复制的内容粘贴到当前光标所在行的下一行。

查找和替换:/关键字命令查找指定关键字;:s/原字符串/新字符串/g命令将当前光标所在行中的所有原字符串替换为新字符串。

4. 插入模式下的基本操作插入文本:按下i或a键进入插入模式,输入文本内容即可。

退出插入模式:按下Esc键即可回到命令模式。

5. 底行模式下的基本操作保存文件::w命令将文件保存;:wq命令保存并退出VI编辑器。

退出不保存::q!命令强制退出不保存修改。

设置选项::set nu命令显示行号;:set nonu命令取消显示行号。

6. 快捷键VI有许多快捷键可以提高编辑效率,以下是常用的快捷键:Ctrl+f:向前翻页Ctrl+b:向后翻页Ctrl+d:向前翻半页Ctrl+u:向后翻半页Ctrl+g:显示当前文件名和光标位置7. 结语以上是VI基本操作的详细介绍,掌握这些操作可以更加高效地使用VI编辑器。

需要注意的是,VI编辑器相对于其他文本编辑器来说比较复杂,初学者可能需要花费一些时间来熟悉它的操作方式。

vi 常用用法

vi 常用用法
4.使用可视模式来设定范围;注意:命令是作用于行范围的,而不是选中的范围的。
5.默认情况下,命令只对一行中的第一个匹配点起作用,要让对行中所有匹配点起作用,需要加一个“g(global,全局)”标记;
“G” 命令把光标移动到文末;
“gg”命令把光标移动到文首;
“nG”命令把光标移动到第n行的第一个空白字符上,可用“:set number<Enter>”来显示行号,用“:set nonumber<Enter>”来关闭显示;
“n%" 命令以百分数来移动光标;
“H” 命令把光标移动到屏幕的第一行;
“`"”:跳转到上次离开这个文件时的位置;
“`.”:跳转到最后一次修改文件的位置;
使用文件标记:“mX”和“`X”命令,以及用CTRL+I 和 CTRL+O 来跳转;
注意:这里的 X 必须是大写字母,表示全局。
分割窗口
(一).
1. 分割窗口
水平分割 垂直分割
:split :vsplit
“o”在当前行的下面插入新行
“O”在当前行的上面插入新行
一.移动
(1). 按字移动光标的命令
在Vi中,"字"有两种含义:一种是广义的字,它可以是两个空格之间的任何内容。
如:{int k;它只有2个字,一个是{int ,另一个是k;
另一种字是狭义上的字,在此种意义之下,英文单词、标点符号和非字母字符(如$、%、^、&、*、(、)、-、+、{、}、[、]、~、|、\、<、>、/等)均被当成是
CTRL+B 将屏幕向文件首方向翻滚一整屏(即一页)。提示:b表示 backward;

VI使用规范范文

VI使用规范范文

VI使用规范范文VI(Visual Identity)是企业或组织的视觉形象识别系统,是企业品牌建设和市场传播的重要组成部分。

一个好的VI系统能够提升企业的形象、增强品牌认知度、建立企业的品牌价值,因此,VI的使用规范非常重要。

首先,在使用VI的过程中,应严格遵守VI规范手册。

VI规范手册是企业或组织为了维护品牌形象一致性而制定的文件,包含了标志、标志组合、标准字体、标准颜色等各方面的规范。

在进行设计、印刷、包装等方面的工作中,必须按照VI规范手册中的规定进行操作,以确保视觉形象的一致性。

其次,在VI的使用中,要注意在各种材料和场合中保持一致性。

在海报、广告、宣传册等各种宣传材料中,应统一使用企业的标志、标准字体和颜色,以保持整个品牌形象的连贯性。

另外,在各种各样的场合中,例如展会、会议、活动等,VI应用也要保持一致,不同的背景下,VI的使用方法和材料可能有所差异,但是整体的风格和元素应保持统一再次,在VI的使用中,要注意保持合理的比例和布局。

在设计广告、橱窗、网站等各种材料时,要合理配比VI中的各个元素,例如标志的大小、标准字体的字号以及元素的间距等。

同时,要注意布局的合理性,以便吸引目标受众的注意力,让他们能够迅速获得所需信息,同时增强品牌形象。

此外,VI的使用还包括在社交媒体和网络平台上的展示。

在这个数字化时代,社交媒体已成为企业宣传和品牌推广的重要渠道之一、因此,在使用VI时,要根据不同的社交媒体平台和展示形式进行调整和优化,以求在不同的平台上保持一致的品牌形象,同时引起用户的关注和兴趣。

最后,VI的使用还需要不断调整和完善。

随着企业的发展和市场的变化,VI可能需要进行调整和完善。

因此,企业和组织应不断地对VI进行评估和更新,以适应时代和市场的变化,确保企业的形象与时俱进。

VI的使用规范非常重要,它能够提升企业的形象和品牌认知度,建立起企业的品牌价值。

在VI的使用中,要遵守VI规范手册,保持一致性,并注意保持合理的比例和布局。

vi编辑器的使用

vi编辑器的使用
dH dM dL
<n>dd
删除操作
x:删除光标所在旳文字 nx:删除光标背面旳n个字符 X:删除光标前面旳一种字符 nX:删除光标前面旳n个字符 dd:删除光标所在行 ndd:删除光标所在行向下数n行
复制
命令方式下输入yy或nyy,表达复制目前 行或目前行开始旳连续n行,n是一种详 细旳整数。
怎样进入插入模式
a (append) 由光标之后加入资料。 A 由该行之末加入资料。 i (insert) 由光标之前加入资料。 I 由该行之首加入资料。 o (open) 新增一行于该行之下供输入资料之
用。 O 新增一行于该行之上供输入资料之用。
怎样离开插入模式
《ESC》 结束插入模式。
段被定义为以一种空白行开始和结束旳片段
在目前行移动光标旳命令
h 将光标左移一格。 l 将光标右移一格。 j 将光标下移一格。 k 将光标上移一格。
0 把光标移到目前行旳第一种字符处。 $ 把光标移到目前行旳最终一种字符处。
在行之间移动光标旳命令
Ctrl + f向后滚一页。 Ctrl + d向后滚半页。 Ctrl + b向前滚一页。 Ctrl + u向前滚半页。 Ctrl + e屏幕向下滚一行。 Ctrl + y屏幕项上滚一行。
同步vi多种文件时,CTRL-SHIFT-6回到上一种文件, 在此次vi旳文件和上次vi旳文件之间切换。也能够使 用:e#进行切换。
字串搜寻与替代
s(substitute)指令可搜寻某行列范围。
g(global)指令则可搜寻整个编辑缓冲区旳资 料。
:1,%s/old/new/g 将文件中全部旳“old” 改成“new”。

vi编辑器的使用总结

vi编辑器的使用总结

Vi编辑器入门一、vi的工作模式vi有两种基本的工作模式:命令(编辑)模式和文本输入模式。

命令模式:vi初始启动时进入命令模式。

它不显示用户输入,只会被解释执行。

文本输入模式:它就显示用户的输入,只是作为文本写入到用户的文件中。

状态行:屏幕底部的一行,通常为第24行,vi在该行上反馈编辑操作的结果。

错误信息或其他一些信息会在状态行上显示出来,vi还会在第24行上显示那些以冒号、斜杠或问号开头的命令。

二、命令模式注意:1,如果想使用光标移动键,就必须使vi处于命令模式。

2,当vi编辑器处于命令模式时,大部分命令在按下键时就会启动,因此不需要使用回车键来指明命令行的结束。

vi的光标移动键键功能h或[←]将光标向左移动一位j 或[↓]将光标向下移动一位k或[↑]将光标向上移动一位l 或[→]将光标向右移动一位$ 将光标移到当前行的行尾w 将光标向右移动一个字b 将光标向左移动一个字e 将光标移到字尾0(零) 将光标移到当前行的行首[Reuturn]键将光标移到下一行的行首[Spacebar]键将光标向右移动一位[Backspace]键将光标向左移动一位命令模式下vi编辑器的文本修改键键功能x 删除光标位置指定的字符dd 删除光标所在的行u 撤销最近的修改U 撤销对当前行做的所有修改r 替换光标位置上的一个字符R 替换从光标位置开始的字符,同时改变vi到文本输入模式.(点) 重复上一次的修改三、文本输入模式切换到文本输入模式的命令键命令键功能i 在光标左侧输入正文I 在光标所在行的开头输入正文a 在光标右侧输入正文A 在光标的所在行的未尾输入正文o 在光标所在行的下一行增添新行,并且光标位于新行的开头O 在光标所在行的上一行增添新行,并且光标位于新行的开头关闭文件●按[Esc]键,确保vi处于命令模式。

●输入: 将提示符放到屏幕底部的状态行上。

●输入q![Return],该命令不保存改变并退出vi。

按[!]键表示确认放弃修改。

vi 用法总结(完全版)

vi 用法总结(完全版)

Chapter 2. Simple Editing (简单的编辑命令)
Chapter 3. Moving Around in a Hurry (快速移动命令)
Chapter 4. Beyond the Basics
复制内容可以指定剪贴板
作标签
Chapter 5. Introducing the ex Editor 几个常用的扩展命令
示例:
几个位置标志符号
一个点(.) 代表当前行;
$ 代表最后一行;
% 代表每一行,相当于1,$ 。

+ 和- 可以指定相对位置。

示例:
使用相对位置:
使用查找模式:
重定义当前行查找:
Global Searches
扩展命令联合使用:
:1,5m10|g/pattern/nu
Move lines 1 through 5 after line 10, and then display all lines (with numbers) containing pattern. 基本的保存和退出:
文件另存和追加:
文件的追加式读取:
Chapter 6. Global Replacement 示例:
依赖上下文的替换:
替换用的几个标记:
一些典型示例:
继续补充:
6.4.3 More Examples Chapter
7. Advanced Editing Chapter 11. vim—vi Improved。

vi编辑器使用技巧

vi编辑器使用技巧

进入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编辑器使用精编
1. 打开文件:使用“vi”命令,后跟文件名,例如“vi filename”。

如果文件不存在,vi将创建一个新文件。

5.在文件中移动光标:使用方向键或h(左)、j(下)、k(上)、
l(右)键移动光标。

8. 复制和粘贴文本:将光标移动到要复制的文本行或字符上,在命
令模式下按下“yy”命令复制整行,或按下“y”命令复制光标后的字符。

将光标移动到要粘贴的位置,在命令模式下按下“p”命令粘贴复制的文本。

9. 撤销和重做操作:在命令模式下,按下“u”键撤销上一次操作。

按下“Ctrl + r”键重做操作。

10. 设置缩进:在命令模式下,输入“:set tabstop=4”命令可以设
置制表符的宽度为4个空格(可以根据需求更改数字)。

VI的用法

VI的用法

vi的简单用法进入vi后有两种模式1.编辑模式2.命令模式进入vi后默认是命令模式,所以不要乱按就会得到dd的警告声,要输入文字的话请按a 后i 就可以开始输入文字拉!输入结束后请按esc键回命令模式输入q就是退出输入wq就是存盘后退出输入q!放弃存盘强行退出Vi 的使用Vi 已经是Unix 系统中标准的文字编辑器, 每个网管人员都必须熟悉它, 因为你会在维护系统时常常遇到它. Vi 对初学者而言, 第一印象总是不好, 觉得它难用. 其实, 大家在用惯了办公室软件之后, 再回过头来用这些未见过的怪物, 难免无法适应, 这是很正常的. 但别忘了, 各位都将是学校中重要网管的人员,您的角色不再是纯粹的使用者, 而是一位面对复杂网络的管理者及问题解决者, 你必须能够亲手操控你的系统, 设定你的系统, 调整你的系统, 而这个过程, 你就不得不去面对Vi. 不要拿Word 的使用习惯来挑剔Vi, 它们的作用方向不同, 风格也不同, 一旦您能上手, 也许你会喜欢上它. Vi 是网络管理人员的标准左右手.So, 打开你的心, 接受会比反弹更有收获.二. 开启档案, 关闭档案vi 檔名开启档案: 进入命令列的方法q 离开(命令列)wq 存盘然后离开(命令列)q! 放弃存盘, 强迫离开(命令列)ZZ 存盘然后离开(不在命令列使用):e 檔名在Vi 中开启档案三. Vi 的操作模式:Vi 有二种主要的操作模式, ESC 键为单向的切换键(由本文输入模式回到编辑命令模式)编辑命令模式: 要vi 做一些特定目的的动作. 如插入,附加,取代,修改,删除,移动光标,搜寻等等. 若是存盘等动作, 则需在命令列中下达, 欲切换至命令列, 需先按: esc本文输入模式: 在此模式下, 任何字符, 皆被视为输入的数据.一开始进入Vi 之后, 即进入编辑命令模式, 你输入的每一个字符, 皆被预视为一个指令. 有效的指令会被接受, 若是无效的指令, 会产生beep beep 声, 以示警告.若想做输入的动作, 必须切换为本文输入模式, 切换的方法, 只要单按一个特殊意义的字符键即可, 如下所示:按i 或I 插入状态按 a 或A 附加状态按R 取代状态R 会进行连续字符取代按s 或S 删除一个字符;删除光标所在那一列按cw, c2b, c$, c0 修改状态按o 或O 新增空白列你不必一下子全用上, 只要会i, a, o 这个三个模式即可胜任愉快, 因为大部份时候, 你也只用这三个.OK, 现在你可以试着在本文输入模式下, 键入一些资料看看. 然后, 按ESC 切换回编辑命令模式.四. 移动光标:Vi 为了适用于各种不同的终端机模式, 因此以字键的方式来操控光标.k j h l 上下左右Enter 换列w b 往前一个word ; 倒退一个word0 $ 至该列开头; 至该列尾端+ - 往下一列; 往上一列请记住一个要诀:在Vi 中, 大部份的命令都可以在其前面加上数字, 该数字表示重复该命令的次数.例如: 8l 表示往右移动8 个字符, 3w 表示往前移动三个word, 2b 表示倒退2 个word 注: word 的定义, 连续英数字元形成一个word, 而其它特殊符号则每一个字符便是一个word(除非连续特殊字符), 例如: --classify 中含有2 个word, 一个是-- ; 一个是classify 而-x, 则有3 个word.在特殊的终端机模式下, 方向键也是可以使用的. 如linux 或vt100.其实大部份时候, 你仍可以保有使用方向键的习惯. 但大概只有local 下才能使用PgUp , PgDn, End, Home 等键喔!不过, 若你所使用的终端机模式不支持方向键, 那么上表中的按键, 就相当重要了.五. 卷页:^f 往下一页(forward) ^b 往上一页(before) ^d 往下半个屏幕(down) ^u 往上半个屏幕(up) 六. 跳列:你可以指定跳至某一列位置. 跳动之前, 先查看一下目前所在列数是多少.^g 可以显示目前的位置, 如: "ls.txt" line 53 of 264 --20%-- col 16-23上面表示, 目前是在第53 列, 全部共有264 列, 占该档百分之20的位置, 目前的光标, 实际是在第23行, 但只算成第16行, 因为中间有使用tab 键.80G 或80gg 跳至第80 列G 跳至文件尾gg 跳至文件头七. 删除: (但不会进入本文输入模式)x 删除一个字符dd 删除一行r 取代一个字符以上皆针对光标目前的所在位置产生作用.还有dw, db, de, d0, d$ 等命令, 但你不须一下子全用上. 上表中这三个够用了.记住一个要诀: Vi 的命令繁多, 但你真正用上手的不必多, 而且这些也就够了.八. undo (回复动作):若你对上一个动作反悔了, 可以使用undo 的功能:u 取消上一个动作所产生的改变U 取消光标所在那一列所有的改变:e! 取消所有的改变, 回复至未修改之前九. 关键词搜寻/取代:/ 关键词往下搜寻关键词? 关键词往上搜寻关键词n 重复搜寻命令(不管往下或往上) N 和n 相反方向cw字符串以该字符串取代原有的关键词n. 继续取代该字符串的动作%s/目标/取代/g 将目标字符串全换成取代字符串十. 选取、复制与搬移:Y 或yy 选取光标所在那一列5Y 或5yy 选取光标列所在共5列(5 只是一个例子, 可改用其它数字)p 将选取的内容, 复制至光标之后P 将选取的内容, 复制至光标之前cw, x, dd 等删除命令会将被删除的内容放入buffer 中, 配合p 或P 即可做出搬移的效果.十一. 暂时跳出Vi:在编辑过程中, 你可能想要执行其它命令, 方法如下::! 命令执行该令命:sh 暂时跳出Vi, 欲回Vi 按^d 或exitvi 的工作模式编辑模式插入模式命令模式shell 切换选项设置vim 和gvim 的高级特色1.6.1 vi 的工作模式Vi 在初始启动后首先进入编辑模式,这时用户可以利用一些预先定义的按键来移动光标、删除文字、复制或粘贴文字等。

实验四 文本编辑器vi的使用

实验四   文本编辑器vi的使用

实验四文本编辑器vi的使用【实验目的】掌握文本编辑器vi的使用方法【实验内容】一、vi的三种工作模式:1、命令模式:执行相关文本编辑命令2、输入模式:输入文本3、末行模式:实现查找、替换、保存、多文件操作等等功能二、进入vi直接在Shell提示符下键入vi [文件名称],如果该文件在当前目录不存在,则vi创建之。

三、退出vi1、在命令模式下输入“:wq”,保存文件并退出vi2、若不需要保存文件,输入“:q”3、若文件已修改,但不保存,输入“:q!”强制退出vi4、其它一些不常用的方法在此省略。

四、命令模式下的常用编辑命令1、启动vi后,进入的是vi的命令模式2、按i键,进入输入模式,可以进行文本的编辑,在输入模式下,按esc 键,可切换回命令模式i:光标位置不变,可在光标左侧插入正文a:光标位置向后退一格,可在光标左侧插入正文o:在光标所在行的下一行增添新行O:在光标所在行的上一行增添新行I:光标跳到当前行的开头A:光标跳到当前行的末尾3、光标的移动k、j、h、l分别等同于上、下、左、右箭头键Ctrl+b,向上翻一页Ctrl+f,向下翻一页nH,将光标移到屏幕的第n行nL,将光标移到屏幕的倒数第n行4、删除文本nX,删除光标所指向的后n个字符D,删除光标右侧的所有字符(包括光标所指向的字符)db,删除光标左侧的全部字符ndd,删除当前行和当前行以后的n行内容5、粘贴和复制p,将缓冲区的内容粘贴到当前字符的右侧P,将缓冲区的内容粘贴到当前字符的左侧yy,复制当前行到内存缓冲区nyy,复制n行内容到内存缓冲区6、搜索字符串/str1,正向搜索字符串str1n,继续搜索?str2,反向搜索字符串str27、撤销和重复u,撤销前一条命令的执行结果.,重复最后一条命令五、末行模式下的命令:n,将光标移动到第n行:nw file,将第n行写入file文件:n,mw file,将第n行至第m行写入file文件:w,将编辑的内容写入原始文件:wq,将编辑的内容写入原始文件并退出编辑程序:w file,将编辑的内容写入file文件,保持原有文件的内容不变:f file,将当前文件重命名为file:e file,编辑新文件file代替原有内容:f,打印当前文件的状态,如文件的行数,光标所在的行号等:!<命令>,执行相应shell命令六、三种工作模式的切换1、在Linux shell下,键入vi或vi <文件名>进入命令模式2、在命令模式下,键入:进入末行模式3、在命令模式下,键入文本编辑命令如i,a,o等进入文本输入模式4、在文本输入模式下,按esc键进入命令模式5、在末行模式下,按backspace键或del键进入命令模式6、在末行模式下,键入q或wq,退出vi,返回到Linux shell下七、请同学们自行编辑一文件,进行上面技能的训练,最后保存文件退出。

vi的使用整理

vi的使用整理

Vi的使用整理1 Vi 简介Vi 是Unix世界里极为普遍的全屏幕文书编辑器,几乎可以说任何一台Unix 机器都会提供这套软体。

Linux 当然也有,它的vi其实是elvis(版权问题),不过它们都差不多。

熟悉DOS下的文书处理后,也许会感到vi并不好用;Unix上也已经发展出许多更新、更好用的文书编辑器,但是并不一定每一台Unix机器上都会安装这些额外的软体。

所以,学习vi的基本操作还是有好处,让你在各个不同的机器上得心应手。

2 Vi入门2.1 Vi 基本观念Unix提供一系列的ex编辑器,包括ex和vi 。

相对于全屏幕编辑器,现在可能很难想像如何使用 ex, edit 这种行列编辑器(有人用过DOS3.3版以前所附的 EDLIN 吗?)。

Vi的原意是 "Visual",它是一个立即反应的编辑程式,也就是说可以立刻看到操作结果。

也由于vi 是全屏幕编辑器,所以它必须控制整个终端机屏幕哪里该显示些什麽。

而终端机的种类有许多种,特性又不尽相同,所以 vi 有必要知道现在所使用的是哪一种终端机。

这是藉由 TERM 这个环境变数来设定,设定环境变数方面请查看所使用 shell 的说明。

(除非执行 vi 的时候回应 unknow terminal type ,否则可以不用设定。

)只要简单的执行 vi 就可以进入 vi 的编辑环境。

在实际操作之前先对它有个概略的了解会比较好。

Vi 有两种模式,输入模式以及指令模式。

输入模式即是用来输入文字资料,而指令模式则是用来下达一些编排文件、存档、以及离开 vi 等等的操作指令。

当执行 vi 后,会先进入指令模式,此时输入的任何字元都视为指令。

2.2 进入要进入 vi 可以直接在系统提示字元下键入 vi <档案名称>,vi 可以自动帮你载入所要编辑的档案或是开启一个新档。

进入 vi 后屏幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。

进入vi的命令有:2.3 两种模式如上所述,vi存在两种模式:指令模式和输入模式。

vi 用法总结(完全版)

vi 用法总结(完全版)

Chapter 2. Simple Editing (简单的编辑命令)
Chapter 3. Moving Around in a Hurry (快速移动命令)
Chapter 4. Beyond the Basics
复制内容可以指定剪贴板
作标签
Chapter 5. Introducing the ex Editor 几个常用的扩展命令
示例:
几个位置标志符号
一个点(.) 代表当前行;
$ 代表最后一行;
% 代表每一行,相当于1,$ 。

+ 和- 可以指定相对位置。

示例:
使用相对位置:
使用查找模式:
重定义当前行查找:
Global Searches
扩展命令联合使用:
:1,5m10|g/pattern/nu
Move lines 1 through 5 after line 10, and then display all lines (with numbers) containing pattern. 基本的保存和退出:
文件另存和追加:
文件的追加式读取:
Chapter 6. Global Replacement 示例:
依赖上下文的替换:
替换用的几个标记:
一些典型示例:
继续补充:
6.4.3 More Examples Chapter
7. Advanced Editing Chapter 11. vim—vi Improved。

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

v i的使用精编
Document number:WTT-LKK-GBB-08921-EIGG-22986
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”,光标移至文章的开头
G
光标移至文章的最后
$
光标移动至行尾
Ctrl+f
向前翻屏
Ctrl+b
向后翻屏
Ctrl+d
向前翻半屏
Ctrl+u
向后翻半屏
i
在光标位置前插入字符
a
在光标所在位置的后一个字符开始增加
o
插入新的一行,从行首开始输入
ESC
从输入状态退至命令状态
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前面的:)。

相关文档
最新文档