linux基础2-vi编辑器
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 删除⼀个单词。
linux vi文本编辑器使用

linux vi文本编辑器使用vi 简易说明由前面一路走来,我们一直建议使用文字模式来处理Linux 的系统设定问题,因为不但可以让您比较容易了解到Linux 的运作状况,也比较容易了解整个设定的基本精神,更能『保证』您的修改可以顺利的被运作( 这里要再次的强调,不同的Linux distribution 各有其不同的附加软体,例如Red Hat 的userconf, Linuxconf, ntsysv 与setup 等等,而Caldera 则有COAS 等等,因此,如果您只会使用此种类型的软体来控制您的Linux 系统时,当接管不同的Linux distribution 时,呵呵!那可就苦恼了!) 所以,在Linux 的系统中使用文字编辑器来编辑您的Linux 参数设定档,嗯!可是一件很重要的事情呦!所以说嘛!系统管理员至少应该要熟悉一种文书处理器的!由Linux是什么介绍中,我们知道Linux 与Unix 系统中的参数档几乎都是ASCII 码的『纯文字』档!因此,利用简单的文字编辑软体就可以马上修改Linux 的参数档啰!然而,与Windows 不同的是,如果您用惯了Microsoft Word 或Corel Wordperfect 的话,那么除了Xwindows 里面的编辑程式(如xemacs )用起来尚可应付外,于Linux 的文字模式下,会觉得档案编辑程式都没有Windows 程式那么方便。
( 注:什么是ASCII 的纯文字档案呢?说穿了,就是您开启的档案可以将内容给您看到的档案,而不是呈现乱码的档案,那就是纯文字档了!当您以Windows 的word 存一个档案时,在DOS 的情况下使用type ,嗯!完全不知到内容是什么?因为会出现很多的乱码,那并非是纯文字档,而如果以word 在存档时,选择『纯文字类型』,嗯!那就可以使用type 看到该档案的内容了!总之,纯文字档相当的容易修改就是了!)无论如何,要管理好Linux 系统,纯文字的手工设定仍然是需要的!所以请您千万不要嫌麻烦,努力的将下文参详一下吧!以下我们以最常见到的vi 这套文书软体来介绍Linux 底下的文书编辑动作。
Linux学习-vi编辑器

Linux学习-vi编辑器##################################################vi编辑器简介这是⽂本的编辑器,后⾯多次⽤到了这个命令,导致我不会,验证影响了我的进度vi是Linux中最经典的⽂本编辑器,为什么使⽤这个,就是速度快,vi的核⼼设计思想,让程序员的⼿指始终保持在键盘的核⼼区域,就能完成所有编辑操作vi只能编辑不能排版,没有图像界⾯vi不⽀持⿏标操作,没有菜单,只有命令,vim是从vi发展出来的,有代码补全,等功能,被称为编辑器之神,程序员都是⾸选vim,在Linux中直接把vi做成了vim的软连接,你使⽤vi命令就是使⽤的vim###################################################vim编辑:vim是LINUX系统必备啊安装:sudo apt-get install vim配置:sudo vim /etc/vim/vimrc,在这个⾥⾯进⾏配置,更加详细的配置上⽹查##############################################vi打开新建⽂件:vi ⽂件名,⽂件存在就是打开,不存在就是新建,vi hello.pyvi ⽂件名 +⾏数,打开⽂件并且定位⾏,异常处理,如果vi异常退出,在磁盘上可能会有保持的交换⽂件,下次在使⽤vi时,会看到发现交换⽂件,按d可以删除交换⽂件,注意输⼊的时候关闭输⼊法,在vim格式未保存时退出,或者两台机器同时操作⼀个⽂件时都会出现这个问题(保存在⼀个swap⽂件)看看当前的⽂件内容是不是原先的内容,如果觉得和你想要的差不多不需要恢复,那就直接执⾏rm指令删除那个swap⽂件执⾏这个操作不会对你现在的⽂件产⽣影响。
如果内容变化较⼤,你想要恢复,那就按:q##########################################⼯作模式有三种⼯作模式,这个很重要,1,命令模式,打开和esc,命令模式,使⽤vi命令打开⼀个⽂件,就是命令模式,命令模式下,可以进⾏常规的操作,⽐如定位,翻页,复制,粘贴,删除,在其他的图形编辑器下都是⿏标操作的,但是vi是通过命令的,2,末⾏模式,冒号:末⾏模式,执⾏保存,退出等操作,w就是write,写⼊的意思,保存,q就是退出,quit的意思,退出,末⾏模式是出⼝,命令模式就是⼊⼝,怎么进⼊出⼝,就是输⼊冒号:,进⼊末⾏模式,从末⾏模式到命令模式,按⼀下esc就进⼊命令模式3,编辑模式,i,编辑模式,正常的编辑⽂字,输⼊字母i,insert,就进⼊了编辑模式,不能使⽤⿏标,其他基本⼀样,按esc返回命令模式,在命令模式可以快速定位,在编辑模式只能上下键定位代码,编辑模式到命令模式,命令模式到末⾏模式,编辑模式不能直接到末⾏模式,现在基本可以操作了⼯作模式练习:⽂件改完之后⽤命令q和wq和!w都不能退出来!上⽹⼀查才发现原来vi命令在直接⽤vi+enter进⼊⽂件的时候这些命令退出不了,解决⽅法:直接⽤ctrl+z退出就⾏了.test.py.swp .test.py.swo,这种⽂件都是不正常退出⽂件导致的交换⽂件,这些可以使⽤rm直接删除,末⾏模式的命令:w 保持:q 退出:wq 保持退出:q! 强⾏退出,不保存退出,这也是⽐较常⽤的,⽐如修改错了,:x 这也是保持退出###########################################常⽤命令:vi⾮常强⼤,命令⾮常多,不要期望⼀下⼦都记住,要按照使⽤频率学习,使⽤vi命令的时候,命令线路图重复次数,输⼊⼀个数字,跟上⼀个命令,就可以重复执⾏指定次数,1,移动和选择(多练),这个⽐较多,2,编辑操作,删除,复制,粘贴,替换,3,撤销和重复4,查找和替换5,编辑注意关闭中⽂输⼊法,因为输⼊vi命令的时候是没有显⽰的,#############################################进⼊vi的命令vi filename :打开或新建⽂件,并将光标置于第⼀⾏⾸vi +n filename :打开⽂件,并将光标置于第n⾏⾸vi + filename :打开⽂件,并将光标置于最后⼀⾏⾸vi +/pattern filename:打开⽂件,并将光标置于第⼀个与pattern匹配的串处vi -r filename :在上次正⽤vi编辑时发⽣系统崩溃,恢复filenamevi filename....filename :打开多个⽂件,依次进⾏编辑##########################################移动命令上下左右的移动,h向左,j向下,k向上,l向右⾏内移动,w 向前移动单词,b先后移动⼀个单词,0数字零⽴刻到⾏⾸,$dollor符号⽴刻到⾏尾,^到⾏⾸,第⼀个不是空⽩字符的位置,⾏数移动:gg ⽂件顶部,G⽂件末尾,这个命令⾮常的重要,数字gg,移动到指定⾏数,数字G移动到指定⾏数,:数字,移动到对应⾏数,⼀般都是还是⽤go,屏幕移动,ctrl+b,向上翻页,ctrl+f,向下翻页,H屏幕顶部,M屏幕中间,L屏幕底部,注意只需要⼀个⼤写字母,段落移动, {这是往上寻找段落,}这是往下寻找段落,这是⽐较常⽤的切换⽅式括号切换,⼩括号,⽅括号,花括号,都是程序员常⽤的,可以使⽤百分号%切换括号如果有代码需要随后处理,需要参考别的代码,把编号移⾛,到时候怎么回来呢?可以使⽤标记,可以使⽤m 输⼊⼀个字母,然后移动光标,怎么胡来输⼊单引号,然后输⼊直接的标记的字母 ‘k,不⽤管标记如何删除,相同的会覆盖,删除⾏标记也会删除,不⽤管,选中命令,要复制要先选中,可以使⽤v,切换到可视模式,V 切换到可视⾏模式,ctrl+v,可视块模式,可以竖着选,很厉害,可视模式下,可以使⽤移动命令,快速选中⽂本,#############################################撤销命令u,在命令模式,输⼊u,撤销上次的命令,可以不停的回撤,到最初的命令,undo,ctrl+r,在命令模式,就是恢复撤销的命令,这两个⾮常的重要,保命的命令,删除命令x 删除光标所在的字符,或者选中的字符,5+x,这就是删除5个字符,d 需要和移动命令结合在⼀起⽤,删除选中的⽂本,dd 可以把光标所在的⾏删除D,可以删除⾄⾏尾,删除命令可以结合移动命令使⽤,所以移动命令很重要,复制和粘贴的命令y 复制,copy的英⽂,yy 复制⼀⾏,可以myy复制多⾏p粘贴 paste,,5+p,就是粘贴的内容复制5次,注意1:删除命令,本质就是剪切,可以再复制回来,⽐如dd,删除⼀⾏,p,就复制回来了,注意2:如果在其他软件复制的内容,你在命令模式p粘贴是不⾏的,要i,进⼊编辑模式,点击右键粘贴就对了,按esc就可以返回命令格式了,替换命令如果修改⼀个单词,就可以使⽤替换命令,⽐较快,否则就是i进⼊编辑模式,然后修改,然后esc,才可以,r,替换当前字符,输⼊r,然后输⼊H,这样就会把当前字符替换成⼤H了,如果是使⽤编辑模式呢,要输⼊i,然后删除,然后⼤写输⼊,然后esc退出编辑模式,R,替换当前⾏光标后的所有内容,缩排和重复执⾏命令缩排就是缩进,空格越少级别越⾼,>> 这是向右缩进<< 这是向左移动代码. 重复上次的操作,###############################################查找/str 查找strn查找下⼀个N查找上⼀个* 单词快速匹配,这是向上寻找,# 单词快速匹配,这是向下寻找,####################################################查找和替换::%s///g,这就是替换的格式,全局替换:%s/旧⽂本/新⽂本/g,,这是全局替换,:%s/hello/world/g可视区域替换可视区域范围内的替换,这样可以控制开发的风险,先选中,然后:s/旧⽂本/新⽂本/g,只是没有百分号,这就是可视区域替换确认替换,这是推荐使⽤的⽅式,:%s///gc,confirm确认的意思,(y/n/a/q/l/^E/^Y)?yes,no,all替换所有,q退出,只需要记住前四个⽽且这个是每⼀个替换都要确认,###############################################进⼊编辑命令的⽅式:I,⼤写的i,可以在⾏⾸插⼊,A,这个是在⾏尾进⼊编辑模式,这个⽤的多,i,当前字符前⾯添加⽂本,a,当前字符后添加⽂本,这个⽤的少,o⼩写,在光标上⽅插⼊⼀个空⾏,O,O⼤写,在光标下⽅插⼊⼀个空⾏,编辑和数字是可以连起来⽤的,1,输⼊10,表⽰重复10次2,输⼊i进⼊编辑模式3,输⼊*,也就是重复的⽂字,4,按下esc,返回命令模式,返回之后,vi就会把2,3两步重复10次,所以在编辑之前不要随便输⼊数字,会重复的,利⽤可视块,对多⾏代码添加注释,1,移动到需要增加注释的第⼀⾏代码,按^来到⾏⾸2,ctrl+v,进⼊可视块模式3,输⼊⼤I进⼊编辑模式,并在⾏⾸插⼊,4,输⼊#,也就是注释5,按下esc回到命令模式,返回之后会在选中的每⼀⾏添加#号了,######################################分屏命令:末⾏命令拓展,e.,在末⾏模式,输⼊e,会打开内置的⽂件浏览器,浏览当前⽬录下的⽂件,edit找到⽂件,然后回车,就到了另⼀个⽂件了,注意,这个时候⼀定⽂件要保存,在末⾏模式,e ⽂件名,直接到了另⼀个⽂件,不知道⽂件名,就是e. 点,这样可以不⽤退出vi,就可以继续编辑另⼀个⽂件了,:n ⽂件名,这是新建⼀个⽂件,:w ⽂件名,这是把当前编辑的⽂件全部写⼊⼀个⽂件,当前编辑的⽂件不会切换,w,为什么要这么设计?可以阶段性的备份代码,分屏命令练习sp ⽂件名,横向增加分屏:vsp ⽂件名,纵向分屏ctrl+w,这是快捷键r,互换窗⼝c 关闭窗⼝,###把⼀个⽂件清空的办法:使⽤ echo 命令清空⽂件在这⾥,你可以使⽤ echo命令将空字符串的内容重定向到⽂件中,具体如下:# echo "" > access.log或者# echo > access.log############################################ ###########################################。
Linux命令行中的文本编辑器vi和nano的使用技巧

Linux命令行中的文本编辑器vi和nano的使用技巧Linux操作系统广泛应用于服务器端和嵌入式设备,具有强大的灵活性和稳定性。
在Linux命令行中,文本编辑器是程序员和系统管理员经常使用的工具之一。
本文将介绍Linux命令行中常用的文本编辑器vi和nano的使用技巧。
一、vi文本编辑器的使用技巧vi是Linux系统中最常用的文本编辑器之一,虽然它具有一定的学习曲线,但一旦掌握了基本的使用技巧,它将成为你处理文本编辑的得力助手。
1. 打开文件:在命令行中输入vi命令,后跟要编辑的文件名。
例如,要编辑名为example.txt的文件,可以输入以下命令:vi example.txt。
如果文件不存在,则会创建一个新文件。
2. 进入编辑模式:打开文件后,vi默认处于命令模式,只能浏览文本,无法进行修改。
要进入编辑模式,按下键盘上的i键,即可开始编辑文本。
3. 保存并退出:在编辑模式下,对文本进行修改后,按下键盘上的Esc键,退出编辑模式。
然后输入冒号(:),即可看到光标出现在屏幕的底部命令行。
接下来,输入wq并按下回车键,即可保存修改并退出vi编辑器。
4. 取消修改并退出:在编辑模式下,对文本进行修改后,如果不想保存修改,可以按下键盘上的Esc键,退出编辑模式。
然后输入冒号(:),接着输入q!并按下回车键,即可取消修改并退出vi编辑器。
5. 移动光标:在命令模式下,可以使用方向键来移动光标,或使用h、j、k、l键分别向左、下、上、右移动光标。
此外,可以使用页键(Page Up和Page Down键)来进行快速翻页。
6. 复制、剪切和粘贴:在命令模式下,可以使用yy命令复制当前行,使用dd命令剪切当前行。
然后将光标移动到要粘贴内容的位置,按下p键即可将复制或剪切的内容粘贴到光标位置。
二、nano文本编辑器的使用技巧相较于vi而言,nano是一款更简单易用的文本编辑器,适合新手和不常使用命令行的用户。
下面介绍一些nano编辑器的基本使用技巧。
linux实验报告二-vi编辑器的使用

linux实验报告二-vi编辑器的使用
实验名称:vi编辑器的使用
实验目的:掌握vi编辑器的基本用法,以及文件的保存和退出。
实验环境:ubuntu 16.04
实验内容:
1.进入vi编辑器
打开终端,输入vi命令进入vi编辑器。
例如:vi text.txt (text.txt是要编辑的文件名,如果文件不存在,会自动创建
一个新文件并打开)。
2.编辑文本
vi编辑器默认进入命令行模式,只能执行命令,不能编辑文本。
需要进入编辑模式才能输入文本。
在命令行模式下,按下i或a键即可进入插入模式。
其中i表
示插入光标左边,a表示插入光标右边。
在插入模式下,可以输入文本,也可以使用退格键、删除键、方向键等。
3.保存并退出
完成文本编辑后,需要保存并退出。
首先按下ESC键回到命令行模式,然后输入:wq保存并退出。
如果只是想退出而不保存,可以输入:q!强制退出。
实验心得:
vi编辑器是一种非常强大的文本编辑器,虽然刚开始使用时有些不习惯,但是通过不断的练习和操作,会慢慢地掌握其基本用法。
同时在使用vi编辑器时,一定要特别小心,避免误操作,否则会对文件造成不可逆的损坏。
Linux2 VI编辑器

Linux2 VI编辑器VI编辑器的英文缩写是Visual interface,即视觉交互界面。
使用VI编辑器能够在任何shell、字符终端或基于字符的网络连接中使用,无须GUI即能够高效地在文件中进行编辑、删除、替换和移动等操作。
VI编辑器是一个基于Shell的全屏幕文本编辑器,没有菜单,全部操作都基于命令。
例如,启动VI打开一个特定文件,路径为/tmp/a,可以在终端窗口中输入“vi /tmp/a”命令,如图63所示。
若该文件是新文件,可以看到如图64所示的结果。
图63 打开文件图64 编辑a文件从上图可以看出,在屏幕的顶部的方框代表光标位置,底部显示当前编辑文件的信息。
中间的波浪号“~”是一些填充符,表示这些位置没有内容。
刚开始使用VI编辑器的用户可能会觉得VI编辑器并不友好,没有菜单,也没有提示,在使用时计算机甚至还会发出“不知原因”的鸣叫。
但是,当用户熟悉VI编辑器以后,就会发现只要掌握了VI编辑器的命令,VI编辑器的使用将是十分灵活便捷的。
1.三种运行模式VI编辑器的三种运行模式分别是编辑模式、输入模式和命令模式。
在命令提示符后输入“vi”和想要编辑(或建立)的文件名,便可进入VI编辑器。
如果只输入“VI”,而不带文件名,也可以进入VI编辑器。
可以先输入新建文件的内容,然后在退出VI时,于退出命令后输入文件名保存新建文件。
进入VI编辑器之后,首先进入的就是编辑模式,进入编辑模式后VI编辑器等待的是编辑命令输入而不是文本输入,也就是说这时输入的字母都将作为编辑命令来解释。
如果输入“vi 文件名”时,该文件已在系统中存在,则屏幕上将显示出该文件的内容,并且光标停在第一行的首位,状态行将显示出该文件的文件名、行数和字符数。
在编辑模式下输入插入命令“i”、附加命令“a”和打开命令“o”等都可以进入输入模式。
在输入模式下,用户输入的任何字符都被VI编辑器当作文件内容保存起来,并将其显示在屏幕上。
Vi编辑器的使用(linux)

《操作系统(linux)》实验指导书实验一Vi编辑器的使用一、实验目的●理解Vi的三种运行模式及切换方法;●学会使用Vi的各种操作命令进行文本文件的编辑;●用Vi编写Linux下C程序,会用gcc编译。
二、实验工具一台装有Linux的机器(这里默认是Red Hat Linux 9),系统里面有gcc编译器。
三、预备知识介绍一些常见的实验命令,相关说明可以参考本实验参考资料部分。
1、进入插入模式命令i从光标所在位置前开始插入文本;命令a 在光标当前所在位置之后追加新文本;命令o将在光标所在行的下面新开一行,并将光标置于该行行首,等待输入文本;2、编辑模式下操作命令h、j、k、l 进行光标左移、下移、上移和右移一个字符的定位;命令x 删除光标处字符;命令yy 将当前行的内容复制到缓冲区中;命令p 将缓冲区中的内容写到光标所在的位置;命令zz 存盘退出;3、命令模式下操作命令:n直接跳到n所指向的行(n指行号);命令:q退出vi;四、基本实验首先用合法用户名登陆系统。
1.不保存直接退出(1)在系统提示符下,输入vi,按回车键。
(2)我们会看到vi的界面。
(3)输入:q!不保存直接退出。
2.新建文件hello.c并编辑一段文字进行保存(4)在系统提示符下输入vi hello.c,按回车键。
(5)看到vi的界面,输入i,左下角会出现“插入”。
(6)输入一段文字。
(7)按Esc键,进入命令模式。
这时“插入”就不见了。
(8)输入:wq,按回车键,保存文件。
3.对文件hello.c进行增、删、改操作(9)在系统提示符下输入vi hello.c,按回车键。
(10)看到vi的界面。
输入i,进入插入模式。
(11)输入增加的文字:“vi is very easy to user~!”。
(12)用方向键将光标移到图文字行的任意处。
(13)按Esc键,进入命令模式。
(14)输入命令dd,删除光标所在一行(若连续输入d,d是将光标所在的行及以下所有行删除)。
Linux中vi编辑器的基本使用方法

Vi编辑器的基本使用方法!1、vi的基本概念区段及进入Insert mode下,或者到last line mode。
2)插入模式(Insert mode)只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
3)底行模式(last line mode)2、vi的基本操作a)进入vi在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:$ vi myfilec) Insert 的切换d)退出vi及保存文件」冒号键进入「Last line mode」,例如::w filename (输入「w filename」将文章以指定的文件名filename保存): wq (输入「wq」,存盘并退出vi): q! (输入q!,不存盘强制退出vi)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」:每按一次,删除光标所在位置的“后面”一个字符。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
vi的进入与退出 vi的进入与退出
在末行模式下,有四种方法可以退出vi返回到 在末行模式下,有四种方法可以退出vi返回到 shell: shell: • :q 系统退出vi返回到shell。在用此命令时, 系统退出vi返回到shell。在用此命令时, 若编辑的文件没有被保存,则vi在窗口的最末 若编辑的文件没有被保存,则vi在窗口的最末 vi 行给出提示信息。 • :q! vi放弃所作修改而直接退到shell下。 vi放弃所作修改而直接退到shell下。 • :wq 先保存文件,然后再退出vi返回到shell。 先保存文件,然后再退出vi返回到shell。 • :x 该命令的功能与命令模式下的ZZ命令功 该命令的功能与命令模式下的ZZ命令功 能相同
删除操作
x:删除光标所在的文字 nx:删除光标后面的n nx:删除光标后面的n个字符 X:删除光标前面的一个字符 nX:删除光标前面的n nX:删除光标前面的n个字符 dd:删除光标所在行 dd:删除光标所在行 ndd:删除光标所在行向下数n ndd:删除光标所在行向下数n行
复制
命令方式下输入yy或nyy,表示复制当前 命令方式下输入yy或nyy,表示复制当前 行或当前行开始的连续n行,n 行或当前行开始的连续n行,n是一个具体 的整数。 将光标移到要复制的地方,按p 将光标移到要复制的地方,按p键粘贴
如何进入插入模式
a (append) 由光标之后加入资料。 A 由该行之末加入资料。 i (insert) 由光标之前加入资料。 I 由该行之首加入资料。 o (open) 新增一行于该行之下供输入资料 之用。 O 新增一行于该行之上供输入资料之用
如何离开插入模式
《ESC》 结束插入模式。 ESC》 按《ESC》回到命令模式。 ESC》
nG 将光标移至行号所指定的行的行首
命令模式下的文本编辑 /文本的删除
字符删除命令: 字符删除命令:
x(向后删除) dh(向前删除) dh(向前删除) d$ d{ d0 <n>dd
字和行删除命令
dw d) dH db d( dM dd d} dL
文本块删除命令: 文本块删除命令: 相对屏幕删除: 相对屏幕删除:
字串搜寻与替换
s(substitute)指令可搜寻某行列范围。 s(substitute)指令可搜寻某行列范围。 g(global)指令则可搜寻整个编辑缓冲区的 g(global)指令则可搜寻整个编辑缓冲区的 资料。 :10,20s/old/new/ 将第10行至第20行 将第10行至第20行 资料的“old”改成“new” 资料的“old”改成“new”。 :%s/old/new/g 将编辑缓冲区中所有的 “old”改成“new” 。 old”改成“new”
三种模式
shell 提示符 退出 vi 启动 vi 命令模式
<:>键 文本插入命令 自动返回 <Esc>键 i的进入与退出
进入vi: 进入vi:
• 命令“vi 命令“ 文件名” 文件名” • 命令“vi”,在退出vi时再指定文件名 命令“vi”,在退出vi时再指定文件名
取消前一动作(Undo) 取消前一动作(Undo)
即复原执行上一指令前的内容。 u 恢复最后一个指令之前的结果。 U 恢复光标该行之所有改变。 在末行模式下: 在末行模式下: undo
编辑多个文件
vi亦提供同时编辑多个文件的功能,方法如下: vi亦提供同时编辑多个文件的功能,方法如下: #vi file1 file2 .. 当第一个文件编辑完成后,可利用『 当第一个文件编辑完成后,可利用『:w』将该 缓冲区存档,而后再利用 『:n』载入下一个文 件, 『:N』载入上一个文件 同时vi多个文件时,CTRL-SHIFT同时vi多个文件时,CTRL-SHIFT-6回到上一个 文件,在本次vi的文件和上次vi的文件之间切换。 文件,在本次vi的文件和上次vi的文件之间切换。 也可以使用:e#进行切换。 也可以使用:e#进行切换。
选项“+n”,表示希望在进入vi之后,光标 选项“+n”,表示希望在进入vi之后,光标 处于文件中第n 处于文件中第n行上, 选项“ 表示希望在进入vi之后光标处于 选项“+”表示希望在进入vi之后光标处于 文件最末行。
vi的进入与退出 vi的进入与退出
保存文件: 保存文件:
• 1.在命令模式下,连按两次大写字母<Z>。 1.在命令模式下,连按两次大写字母<Z>。 • 2.在末行模式下: 2.在末行模式下:
:w vi保存当前编辑的文件,但并不退出vi,而是 vi保存当前编辑的文件,但并不退出vi,而是 继续等待用户输入命令。 :w <newfile> :w! <newfile> 把当前文件的内容保存到指定的文 件newfile中,如果newfile已经存在,则覆盖原有 newfile中,如果newfile已经存在,则覆盖原有 内容。
VI的常用快捷键1 VI的常用快捷键1
h 将光标左移一格。 l 将光标右移一格。 j 将光标下移一格。 k 将光标上移一格。
0 把光标移到当前行的第一个字符处。 $ 把光标移到当前行的最后一个字符处
VI的常用快捷键2 VI的常用快捷键2
Ctrl Ctrl Ctrl Ctrl Ctrl Ctrl + + + + + + f向后滚一页。 f向后滚一页。 d向后滚半页。 d向后滚半页。 b向前滚一页。 b向前滚一页。 u向前滚半页。 u向前滚半页。 e屏幕向下滚一行。 e屏幕向下滚一行。 y屏幕项上滚一行。 y屏幕项上滚一行。
实验
利用VI编辑器,创建文本,熟悉使用。 利用VI编辑器,创建文本,熟悉使用。 1. 将/etc/passwd 拷贝到根目录,对其进行操 作。 2. 使用vi编辑passwd 开始定位在第10行 使用vi编辑passwd 开始定位在第10行 3. 任意删除一行或者多行 4. 任意复制一行或者式行 5. 任意删除单个字符,或者词组 6. 将所有的/sbin/nologin替换为/bin/bash 将所有的/sbin/nologin替换为/bin/bash 7. 查找
如何进入末行模式
先按ESC键 先按ESC键 : 命令 / 查找 ? 查找
VI环境的设定 VI环境的设定
set nu: 添加行号显示 set nonu: 取消行号显示 set autoindent: 自动缩进 set noautoindent: 取消自动缩进
搜寻
在vi中可搜寻某一字串,使光标移至该处。 vi中可搜寻某一字串,使光标移至该处。 /字串 往光标之后寻找该字串。 ?字串 往光标之前寻找该字串。 n 往下继续寻找下一个相同的字串。 N 往上继续寻找下一个相同的字串。
LINUX基础-VI的使用 LINUX基础-VI的使用
VI简介 VI简介
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的 强大不逊色于任何最新的文本编辑器,这里只是简单地介 绍一下它的用法和一小部分指令。由于对Unix及Linux系 绍一下它的用法和一小部分指令。由于对Unix及Linux系 统的任何版本,vi编辑器是完全相同的,因此您可以在其 统的任何版本,vi编辑器是完全相同的,因此您可以在其 他任何介绍vi的地方进一步了解它。Vi也是Linux中最基 他任何介绍vi的地方进一步了解它。Vi也是Linux中最基 本的文本编辑器,学会它后,您将在Linux的世界里畅行 本的文本编辑器,学会它后,您将在Linux的世界里畅行 无阻。 vi可以执行输出、删除、查找、替换、块操作等众多文本 vi可以执行输出、删除、查找、替换、块操作等众多文本 操作,而且用户可以根据自己的需要对其进行定制. 操作,而且用户可以根据自己的需要对其进行定制. 只是一个文本编辑器,不能排版 vi没有菜单,只有命令 vi没有菜单,只有命令 vi有三种基本工作模式,分别是:命令模式(command vi有三种基本工作模式,分别是:命令模式(command mode)、插入模式(insert mode)和末行模式(last mode)、插入模式(insert mode)和末行模式(last line mode) mode)