Linux的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编辑器简介这是⽂本的编辑器,后⾯多次⽤到了这个命令,导致我不会,验证影响了我的进度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用法

linux vi用法
LinuxVI编辑器是一个非常强大的文本编辑器,通常用于在命令行界面中编辑文本文件。
它不仅可以编辑文本文件,还可以用于编写脚本,记笔记等。
以下是一些常用的Linux VI编辑器用法:
1. 打开文件:在终端中输入vi filename,即可打开一个名为filename的文件。
2. 插入模式:按下i键即可进入插入模式,此时可以开始编辑文本。
3. 保存并退出:按下Esc键,输入:wq即可保存并退出文件。
4. 放弃修改退出:按下Esc键,输入:q!即可放弃修改并退出文件。
5. 查找字符串:在命令模式下输入/字符串,即可查找当前文件中包含该字符串的位置。
6. 替换字符串:在命令模式下输入:s/old/new/g,即可将所有的old替换为new。
7. 删除一行:在命令模式下输入dd即可删除一行。
8. 撤销操作:在命令模式下输入u即可撤销上一次操作。
9. 复制粘贴:在命令模式下将光标移动到需要复制的文本上,按下yy即可复制,将光标移动到需要粘贴的位置,按下p即可粘贴。
总之,Linux VI编辑器是一个非常实用的编辑器,它的功能非常强大,掌握一些基本的用法,可以提高工作效率。
简述vi的使用方法

简述vi的使用方法
vi是一个在Linux系统下的标准编辑器。
虽然命令繁多复杂,但熟练掌握后发现其功能和效率是其他图形界面编辑器无法比拟的。
以下是Vi的基本使用方法:
1.启动Vi:在终端输入命令vi,后面接着输入想要创建或编辑的文件名,即可进入Vi编辑器。
2.进入命令模式(command mode):控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode 下,或者到 last line mode。
3.切换到插入模式(Insert mode):在命令模式下按一下字母“i”即可进入插入模式,这时就可以开始输入文字了。
4.保存文件:在命令模式下输入:wq即可!
此外,Vi的命令繁多,建议查阅相关书籍或咨询专业人士。
Linux退出vi编辑器有什么命令

Linux退出vi编辑器有什么命令Windows中退出我们主要有exit,end等命令,那么Linux系统下我们经常使用到vi编辑器,如果我们要退出该使用什么命令呢?下面由店铺为大家整理了linux的退出vi命令的相关知识,希望对大家有帮助!linux的退出vi命令总结Vi的退出命令有很多,常用的有以下几种::w 保存文件但不退出vi:w file 另存为file文件,不退出vi:w! 强制保存,不退出viq: 不保存文件,退出vi:q! 不保存文件,强制退出vi:wq 保存文件并退出vi:wq! 强制保存文件并退出vi:x 写入文件并退出:e! 放弃所有的修改,从上次保存文件开始开始再编辑补充:Linux基础实用命令1、cd命令这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。
2、ls命令这是一个非常有用的查看文件与目录的命令,list之意,它的参数非常多,下面就列出一些我常用的参数吧,如下:-l :列出长数据串,包含文件的属性与权限数据等-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)-d :仅列出目录本身,而不是列出目录的文件数据-h :将文件容量以较易读的方式(GB,kB等)列出来-R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来3、grep命令该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等,它的简单语法为grep [-acinv] [--color=auto] '查找字符串' filename它的常用参数如下:-a :将binary文件以text文件的方式查找数据-c :计算找到‘查找字符串’的次数-i :忽略大小写的区别,即把大小写视为相同-v :反向选择,即显示出没有‘查找字符串’内容的那一行# 例如:# 取出文件/etc/man.config中包含MANPATH的行,并把找到的关键字加上颜色grep --color=auto 'MANPATH' /etc/man.config# 把ls -l的输出中包含字母file(不区分大小写)的内容输出ls -l | grep -i file4、find命令find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多,所以在这里将给把它们分类列出,它的基本语法如下:find [PATH] [option] [action]# 与时间有关的参数:-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;-newer file : 列出比file还要新的文件名# 例如:find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件# 与用户或用户组名有关的参数:-user name : 列出文件所有者为name的文件-group name : 列出文件所属用户组为name的文件-uid n : 列出文件所有者为用户ID为n的文件-gid n : 列出文件所属用户组为用户组ID为n的文件# 例如:find /home/ljianhui -user ljianhui # 在目录/home/ljianhui中找出所有者为ljianhui的文件# 与文件权限及名称有关的参数:-name filename :找出文件名为filename的文件-size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件-tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);-perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;-perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示-perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示# 例如:find / -name passwd # 查找文件名为passwd的文件find . -perm 0755 # 查找当前目录中文件权限的0755的文件find . -size +12k # 查找当前目录中大于12KB的文件,注意c表示byte5、cp命令该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下,它的常用参数如下:-a :将文件的特性一起复制-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份-i :若目标文件已经存在时,在覆盖时会先询问操作的进行-r :递归持续复制,用于目录的复制行为-u :目标文件与源文件有差异时才会复制6、mv命令该命令用于移动文件、目录或更名,move之意,它的常用参数如下:-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖-i :若目标文件已经存在,就会询问是否覆盖-u :若目标文件已经存在,且比目标文件新,才会更新注:该命令可以把一个文件或多个文件一次移动一个文件夹中,但是最后一个目标文件一定要是“目录”。
linux系统的vi编辑器-1收获与体会200字

linux系统的vi编辑器收获与体会200字
使用Linux系统的vi编辑器是一次深入了解命令行界面的宝贵经历。
vi编辑器以其高效和强大的文本编辑功能而著称,对于熟悉它的用户来说,它几乎是一种信仰。
通过使用vi,我深刻体会到了命令行界面的高效和便捷,尤其是在处理大量文本和文件时。
同时,我也意识到了学习曲线的重要性,只有不断学习和实践,才能真正掌握这种强大的工具。
此外,vi编辑器也让我更加注重命令行界面在系统管理和维护中的重要性。
总之,使用vi编辑器是一次非常有价值的经历,它不仅提高了我的技能水平,也让我更加深入地理解了Linux系统的核心概念。
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编辑器时,一定要特别小心,避免误操作,否则会对文件造成不可逆的损坏。
文本编辑利器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终端中两个常用的文本编辑器命令。
Linux中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的基本操作a) 进入vi在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:$ vi myfile不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insertmode)」才能够输入文字。
初次使用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」进入插入模式后,是插入新的一行,从行首开始输入文字。
Linux网络操作系统课程实验报告3(Vi编辑器)学生

实验序号: 3 实验项目名称: Vi编辑器
学 号
姓 名
专业、班
实验地点
指导教师
实验时间
一、实验目的及要求
1.掌握Linux系统终端方式使用的编辑器vi;
2.学习vi的启动、存盘、文本输入、现有文件的打开;
3.学习使用vi编辑器建立、编辑、显示以及加工处理文本文件。
二、实验设备(环境)及要求
Redhat linux 9.0
三、实验内容与步骤
1.进入和退出vi
<1>进入vi在系统提示符($)下输入命令vi和想要编辑(建立)的文件名(如example),便可进入vi。
#vi example
<2>退出vi
在命令方式下可有几种方法退出vi编辑器:
:wq把编辑缓冲区的内容写到你编辑的文件中,退出编辑器,回到UNIX shell下。
main()
{
int i,sum=0;
for(i=0;i<=100;i++)
{ sum=sum+i; }
printf("\n1+2+3+...+99+100=%d\n",sum); }
[student@enjoy abc]$ gcc -o abc abc.c
[student@enjoy仅当作过修改时才将缓冲区内容写到文件上。
: x与: ZZ相同。
:q!强行退出vi。感叹号(!)告诉vi,无条件退出,丢弃缓冲区内容。这样,先前对该文件所做的修改或输入都被抛弃。
2.新建文件
<1>在LinuX提示符$之后,输入命令: vi myfile,然后按〈Enter〉键。
linuxvi文本编辑器三种模式切换及常用操作

linuxvi⽂本编辑器三种模式切换及常⽤操作初学者刚进⼊vi不要乱点键盘,vi的三种模式和各种命令很容易弄混@@vi编辑器是Unix系统最初的编辑器。
它使⽤控制台图形模式来模拟⽂本编辑窗⼝,允许查看⽂件中的⾏、在⽂件中移动、插⼊、编辑和替换⽂本。
vi共分为三种模式:命令模式,编辑模式,末⾏模式(1)命令模式命令模式为vi的初始模式。
在普通权限下键⼊“”$ vi ⽂件名 “”或临时root⽤户下键⼊ “# vi ⽂件名”(例:root@XXX-virtualBox:/ect# vi vsftpd.conf),则初始进⼊vi的命令模式。
编辑模式下按esc进⼊命令模式。
⽹上很多写在末⾏模式按esc可进⼊命令模式,我的电脑进⼊末⾏模式后⼏乎所有按键都是输⼊,输⼊esc显⽰“^[”⽽不会退回到命令模式。
所以如果有情况和我相同进⼊末⾏模式不能转换模式的,不要乱按回车键(我回车换⾏后退出不了。
结果按截屏键退到桌⾯强制退出vi@@)。
命令模式中:ZZ:退出vih或<-左键:左移⼀个字符j或下键:下移⼀⾏k或上键:上移⼀⾏l或右键:右移⼀个字符pageDown(或ctrl+F):下翻⼀屏pageUp(或ctrl+B):上翻⼀屏G:移动到缓冲区的最后⼀⾏num G:移动到缓冲区中第num⾏gg:移动缓冲区的第⼀⾏x:删除当前光标所在位置的字符dd:删除当前光标所在⾏dw:删除当前光标所在位置的单词d$:删除当前光标所在位置⾄⾏尾的内容J:删除当前光标所在⾏⾏尾的换⾏符(拼接⾏)u:撤销前⼀编辑命令a:在当前光标后追加数据A:在当前光标所在⾏⾏尾追加数据r char:⽤char替换当前光标所在位置的单个字符R text:⽤text覆盖当前光标所在位置的数据,直到按下ESC键很容易误按的⼀个命令:qq:左下⾓会出现“recording@”这个标识。
这是vim的⼀个强⼤的功能。
它可以录制⼀个宏,参考/vim-recording-function.html按q可停⽌宏录制(2)编辑模式在命令模式中按下【i,I,o,O,a,A,r,R】等字母之后进⼊编辑模式。
linuxvi编辑器PPT课件

所在行的前面一行 – 3yy复制三行内容(光标所在位置的当前行和后
面两行)
26
命令模式下
• 替换
– r替换当前光标位置的字符(输入r后,再输入一个字符, 当前光标位置的字符就被替换了,替换后vi编辑器还是 处于命令模式)
– R替换从当前光标位置开始的字符,同时使vi编 辑器进入文本输入模式(输入R后,vi编辑器进 入文本输入模式,可以输入n个字符,依次替 换当前光标位置开始的,后面的n个字符)
8
新建文件
• 举例:在家目录下建立你的第一文件,名字 为first,在命令提示符下输入如下命令:
– cd
#可以使你进入自己的家目录
– pwd #查看自己当前所在目录
– vi first #用vi新建一个文本文件first,界面最 下方显示
– :wq #保存并退出
9
打开文件
• vi [目录名] 文件名
5
保存退出/退出
• 输入结束后,按Esc键,使vi进入命令模式 • 然后输入命令 :wq 文件名 保存退出
– 例如 :wq a.txt – 注释:wq(write quit的缩写)
• 或者输入命令 :q! 不保存退出
6
vi编辑器深入学习
7
新建文件
• vi [目录名] 文件名
– 如果给出的文件名是目录下不存在的文件,则vi 编辑器会新建一个文件,并等待用户输入信息
vi编辑器
• vi编辑器的基本功能
– 启动vi编辑器 – 打开/新建文本文件 – 编辑文本文件
• 输入,删除,移动光标,查找,替换,复制,粘贴, 撤销等等
– 保存退出/退出
Linux命令:vi编辑器

Linux命令:vi编辑器Linux命令: vi编辑器vi编辑器(1)》vi是Unix世界中最通⽤的全屏编辑器, Linux中⽤的是vi的加强版vim, vim同vi完全兼容.(当然如果系统中没有安装vim,则可以通过apt-get install vim-gtk 或者[sudo apt-get install vim-gtk] 进⾏安装)》在Linux系统中,vi和vim是完全等价的两个命令,都可以启动vi编辑器。
》vi编辑器的运⾏状态共有三种模式。
》⼀般模式(Normal mode):输⼊vi命令进⼊vi⽂本编辑器的时候,就是⼀般模式了,该模式将⽤户的输⼊看作命令,这个模式允许⽤户移动游标,且允许搜索⽂本功能。
》插⼊模式(Instert mode):从⼀般模式按下I, o, a等字幕都可以进⼊编辑模式,在此模式下,vi将⽤户的输⼊插⼊到当前光标位置,修改暂时保存到缓冲区,按Esc按钮则从编辑模式退回到⼀般模式。
》命令模式(command mode):可输⼊(:、/、?)进⼊到命令模式)输⼊:wq(当⽂件权限位为:444即-r--r--r--时,需要使⽤:wq! 来强制写⼊并保存退出)保存当前⽂件,或者输⼊:q!直接退出。
vi编辑器模式切换图⽰(摘⾃⽹络):1. vi 编辑器(写⽂件/程序) 编写java程序1. vi filename.filetype(如:vi Hello.java)2. 输⼊i (⼩写I)[进⼊插⼊模式i/I、r/R、a/A]开始写java类3. 输⼊esc键[进⼊到命令模式]4. 输⼊: (冒号) [wq表⽰退出并保存, q!退出不保存]5. 编译⽂件: javac Hello.java(若没有jdk包,控制台会提⽰你需要安装jdk, apt-get install jdk包)6. 6. 运⾏java程序:java Hello1. vi 编辑器(写⽂件/程序) 编写C/C++程序1. 输⼊vi Hello.cpp2. 输⼊i(输⼊C/C++程序)3. 输⼊esc退出插⼊模式进⼊命令模式4. 4. 输⼊:wq退出并保存⽂件5. 5. 编译(C/C++程序) 输⼊: gcc –o Hello Hello.cpp或者gcc Hello.cpp(使⽤gcc Hello.cpp编译,系统会默认⽣成可执⾏⽂件a.out,为避免覆盖掉之前有可能存在a.out的⽂件应该使⽤gcc –o Hello Hello.cpp, 此时会编译出⼀个Hello的可执⾏⽂件)6. 6. 运⾏: ./Hello或者./a.outvi编辑器(2)》vi编辑器提供了强⼤的搜索和替换功能》⾸先按下斜杠键(/), 光标会⾃动移动到vi编辑器下⽅的命令⾏,⽤户输⼊待搜索的字符串,按下Enter键开始搜索, vi编辑器可能⽤三种⽅式响应⽤户的搜索。
Linux C++编程:编辑器vi详解

LINUX 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)」,这时候你就可以开始输入文字了。
Linux_vim编辑器使用总结

Linux_vim编辑器使⽤总结⼀、vi编辑器 vim是linux下的⼀个纯⽂本编辑器,是vi编辑器的增强版。
它相较于vi⽽⾔,有⽂本字体颜⾊显⽰等特点,有助于对⽂本编辑。
vim使⽤⼩技巧:直接输⼊vi命令后,使⽤的是vim编辑器 解决思路:使⽤“alias”别名 设置⽅法1: 使⽤命令如下:alias vi=’vim’(临时有效) 设置⽅法2:将 alias vi=’vim’ 命令放⼊环境变量配置⽂件(~/.bashrc)中永久有效 Step1:vi ~/.bashrc Step2:在⽂件中添加 alias vi=’vim’ 命令 Step3:source ~/.bashrc(⽴即加载修改后的设置,才能使之⽣效)⼆、vim基本使⽤1、vim的⼯作模式:⼀般模式、编辑模式、命令⾏模式2、三种模式的简要说明 ⼀般模式:主要使⽤快捷键的模式,如可以上下左右按键移动光标、删除字符或删除整⾏、复制、粘贴等操作; 使⽤vim打开⽂件即可进⼊⼀般模式。
编辑模式:主要⽤于⽂本编辑,和记事本类似,⽤于⽂本输⼊。
从⼀般模式进⼊编辑模式:a、A、i、I、o、O 从编辑模式退出,进⼊⼀般模式:按“Esc”键即可 命令⾏模式:可以将光标移动到最底下那⼀⾏,可以进⾏⽂件内搜索、读取、存盘、⼤量取代字符、退出vim编辑器、显⽰⾏号等。
进⼊命令⾏后,输⼊命令后按回车键运⾏并结束命令进⼊⼀般模式;或按“Esc”键退出命令⾏模式。
从⼀般模式进⼊命令⾏模式:“:”、“/”、“?”3、⼀般模式下的操作3.1、移动光标的⽅法 1)、上下左右移动光标: 使⽤技巧: 若想要进⾏多次移动,可以使⽤“数字+hjkl”的⽅式操作,如: 向下移动30⾏,可以使⽤“30j”的组合按键,即加上想要进⾏的次数(数字)后,按下动作即可。
2)、光标移动到⽂件头或尾 使⽤技巧:使⽤“nG”,可移动到⽂件的第n⾏(n表⽰数字) 3)、移动到⾏⾸或⾏尾 说明:“^”键在英⽂输⼊下按“shift+6”;“$”键在英⽂输⼊下按“shift+4” 4)、移动到指定⾏ 说明:n表⽰数字3.2、删除、剪切、粘贴 1)、删除、剪切 补充说明:dd快捷键既是删除,也是剪切。
在Linux终端中进行文本编辑

在Linux终端中进行文本编辑Linux操作系统广泛应用于服务器管理、网络安全和软件开发等领域,而在Linux系统中,终端是我们最主要的操作界面。
在终端中,我们可以进行各种文本编辑工作,如编写程序代码、编辑配置文件等。
本文将介绍在Linux终端中进行文本编辑的几种常见操作方法。
一、终端文本编辑器在Linux终端中进行文本编辑,我们可以利用各种文本编辑器工具。
其中,最常用的文本编辑器有vi和nano。
1. vi编辑器vi是Linux系统中最常用的文本编辑器之一,它功能强大并且非常灵活,但对于新手用户来说,学习曲线较陡峭。
以下是几个常用的vi编辑器命令:- 打开文件:在终端中输入`vi 文件名`即可打开文件进行编辑。
- 切换到编辑模式:按下“i”键进入编辑模式,此时可以对文本进行修改。
- 保存并退出:按下“Esc”键切换到命令模式,然后输入“:wq”保存并退出。
2. nano编辑器nano是一个更加易用的文本编辑器,适合Linux新手用户使用。
以下是几个常用的nano编辑器快捷键:- 打开文件:在终端中输入`nano 文件名`即可打开文件进行编辑。
- 编辑文本:直接在编辑器中输入即可进行文本编辑。
- 保存并退出:按下“Ctrl”键加上“X”键,然后选择“Y”保存修改并退出。
二、文本编辑操作在终端中进行文本编辑时,我们可以执行一些常见的操作,如复制、粘贴、查找替换等。
以下是几种常见的文本编辑操作:1. 复制和粘贴在vi编辑器中,要复制一行文本,可以将光标移动到该行上,然后按下“yy”命令进行复制。
而在nano编辑器中,可以使用“Ctrl”键加上“K”键剪切、使用“Ctrl”键加上“U”键粘贴。
2. 查找和替换在vi编辑器中,要查找某个关键字,可以切换到命令模式,然后输入“/关键字”进行查找。
而要替换某个关键字,可以在命令模式下输入“:s/旧关键字/新关键字/g”命令进行替换。
在nano编辑器中,可以使用“Ctrl”键加上“W”键进行查找,使用“Ctrl”键加上“R”键进行替换。
linux vi 编辑器的三种模式和常用命令

linux vi文本处理器(模式转换,常用命令)vi分三种模式:一般模式,编辑模式,命令行模式。
1. 一般模式,一般在进入文件时就是该模式,在此模式中,可以通过上下左右键移动光标,可以删除字符或是删除整行,可以复制粘贴,但不能编辑。
2. 编辑模式:一般模式可以复制粘贴删除,但要编辑,需按下i,I,o,O,a,A,r,R等字母,才会进入编辑模式,按下按钮后,屏幕左下方会出现INSERT或REPACE等字样,如果要回到一般模式,按Esc键。
3. 命令行模式,在一般模式下输入“:”或“/”就可以将光标移到末行,在此模式中,可以搜寻数据,读取,存盘,大量字符替换,退出vi,显示行号等。
常用指令简介一般模式1. 光标:h 方向左键j 方向下键k 方向上键l 方向下键ctrl+f 向前翻动一页ctrl+b 前后翻动一页0 移动到此行的一个字符处$ 移动到此行的最后一个字符n《enter》光标下移n行2. 查找替换/word 在光标之后查找一个word的字符串?word 在光标之前查找一个word的字符串:n1,n2s/word1/word2/g 在第n1行和n2行之间查找word1,并将word1替换为word2 :1,$s/word1/word2/g 从第一行到最后一行查找word1并替换为word2:1,$s/word1/word2/gc 从第一行到最后一行查找word1并替换为word2,在替换前显示提示符,让用户确认3. 删除复制粘贴x,X x向后删除一个字符X向前删除一个字符nx 向后删除n个字符dd 删除光标所在的整列ndd 删除光标所在列的向下n列yy 复制光标所在行nyy 复制光标所在行的向下n行p ,P p复制的数据粘贴在光标下一行,P上一行u 恢复上一个动作编辑模式i ,I 插入:在当前光标所在处插入输入的文字,已存在的字符会向后退a,A 添加:由当前光标所在处的下一个字符开始输入,已存在的字符向后退o ,O 插入新的一行,从光标所在处的下一行行首开始输入r,R 替换:r会替换光标所指的那一个字符,R会一直替换光标所指的文字,知道案下escesc 返回一般模式命令行模式:w 保存:w!若文件为只读,强制写入:q 推出vi:wq 保存推出:w [filename]保存为另一文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux的Vi编辑器一、实验目的1.熟悉和了解Linux系统VI编辑器的三种模式2.掌握 Linux系统的VI基本操作3.掌握Linux系统的相关模式功能键二、实验环境安装Linux系统的计算机三、实验预备知识vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。
由于对Unix及Linux 系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。
vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:1.命令行模式command mode)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式下,或者到底行模式。
2.插入模式(Insert mode)只有在Insert mode下,才可以做文字输入,按【ESC】键可回到命令行模式。
3.底行模式(last line mode)将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
不过一般我们在使用时把vi简化成两个模式,就是将底行模式也算入命令行模式。
四、实验内容和步骤1.vi的基本操作(1)进入vi在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:$ vi myfile案例5 Linux的VI编辑器45不过有一点要特别注意,就是您进入vi之后,是处于“命令行模式”,需要切换到“插入模式”才能够输入文字。
(2)切换至插入模式编辑文件在“命令行模式”下按一下字母【i】就可以进入“插入模式”,这时候就可以开始输入文字了。
(3)Insert 的切换目前处于“插入模式”,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下【ESC】键转到“命令行模式”再删除文字。
(4)退出vi及保存文件在“命令行模式”下,按一下【:】冒号键进入“底行模式”。
例如::w filename (输入“w filename”将文章以指定的文件名filename保存):wq (输入“wq”,存盘并退出vi):q! (输入q!,不存盘强制退出vi)2.命令行模式功能键(1)插入模式I:在光标之前插入;a:在光标之后插入;I:在光标所在行的行首插入;A:在光标所在行的行末插入;o:在光标所在的行的上面插入一行;O:在光标所在的行的下面插入一行;s:删除光标后的一个字符,然后进入插入模式;S:删除光标所在的行,然后进入插入模式(2)从插入模式切换为命令行模式【ESC】(3)移动光标vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母“h”、“j”、“k”、“l”,分别控制光标左、下、上、右移一格。
ctrl+b:屏幕往“后”移动一页。
ctrl+f:屏幕往“前”移动一页。
ctrl+u:屏幕往“后”移动半页。
ctrl+d:屏幕往“前”移动半页。
0:移到文章的开头。
46《Linux操作系统案例讲义》G:移动到文章的最后。
$:移动到光标所在行的“行尾”。
^:移动到光标所在行的“行首”w:光标跳到下个字的开头e:光标跳到下个字的字尾b:光标回到上个字的开头#l:光标移到该行的第#个位置,如:5l,56l。
(4)删除文字x:每按一次,删除光标所在位置的“后面”一个字符。
例如:“6x”表示删除光标所在位置的“后面”6个字符。
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行行首。
3.底行模式命令在使用“底行模式”之前,请记住先按【ESC】键确定您已经处于“命令行模式”下后,再按【:】冒号即可进入“底行模式”。
(1)列出行号案例5 Linux的VI编辑器47set nu:在文件中的每一行前面列出行号。
(2)跳到文件中的某一行#:“#”号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。
(3)查找字符/关键字:先按“/”键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按“n”会往后寻找到您要的关键字为止。
?关键字:先按“?”键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按“n”会往前寻找到您要的关键字为止。
(4)保存文件w:在冒号输入字母“w”就可以将文件保存起来。
(5)离开viq:按“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:删除光标前面的#个字符48《Linux操作系统案例讲义》dd:删除光标所在的行#dd:删除从光标所在行数的#行yw:复制光标所在位置的一个字#yw:复制光标所在位置的#个字yy:复制光标所在位置的一行#yy:复制从光标所在行数的#行p:粘贴u:取消操作cw:更改光标所在位置的一个字#cw:更改光标所在位置的#个字(2)下面列出行命令模式下的一些指令w filename:储存正在编辑的文件为filenamewq filename:储存正在编辑的文件为filename,并退出viq!:放弃所有修改,退出viset nu:显示行号/或?:查找,在/后输入要查找的内容n:与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)继续查找,直到找到为止。
注意:(1)用vi打开文件后,是处于“命令行模式”,您要切换到“插入模式”才能够输入文字。
切换方法:在“命令行模式”下按一下字母【i】就可以进入“插入模式”,这时候你就可以开始输入文字了。
(2)编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:按【ESC】键。
(3)保存并退出文件:在命令模式下输入:wq即可!(别忘了wq前面的:)6. Vi编辑程序(1) 在vi中编写一个cjb.c程序,对程序进行编译、连接、运行。
具体如下:[student@enjoy student]$ mkdir cjb[student@enjoy student]$ cd cjb[student@enjoy cjb]$ vi cjb.cmain(){int i,sum=0;for(i=0;i<=100;i++){sum=sum+i;案例5 Linux的VI编辑器49}printf("\n1+2+3+...+99+100=%d\n",sum);}[student@enjoy cjb]$ gcc -o cjb cjb.c[student@enjoy cjb]$ lscjb cjb.c[student@enjoy cjb]$ ./cjb1+2+3+...+99+100=5050[student@enjoy cjb]$[student@enjoy cjb]$(2)编写一个程序解决“鸡兔同笼”问题。
#include<stdio.h>main(){int h,f;int x,y;printf("请输入头数和脚数:");scanf("%d,%d",&h,&f);x=(4*h-f)/2;y=(f-2*h)/2;printf("鸡=%d 兔子=%d",x,y);}运行结果:请输入头数和脚数:18,48鸡=12 兔子=6备注:鸡+兔子=头;2鸡+4兔子=脚;x+y=h;2x+4y=f。
五、实验总结1.写出实验报告。
2.讨论Linux系统的VI编辑器的不同模式的使用。
3.练习各种VI编辑器功能键的使用。