vi编辑器
vim编辑器及环境变量配置

vim编辑器及环境变量配置vi是Linux系统⾃带的⽂本编辑器,vim编辑器可以⾼亮显⽰vim编辑器的⽤法普通模式,编辑模式,命令模式1. vim ⽂件名# 此时进⼊命令模式,你敲击键盘的动作都会被识别是⼀个vim的命令进⼊编辑模式命令i 在当前光标所在处插⼊⽂字I 在当前所在⾏的⾏⾸第⼀个⾮空格符处开始插⼊⽂字,和A相反A 在当前所在⾏的⾏尾最后⼀个字符处开始插⼊⽂字,和I相反O 在当前所在⾏的上⼀⾏处插⼊新的⼀⾏o 在当前所在⾏的下⼀⾏处插⼊新的⼀⾏2.但凡进⼊插⼊模式之后,敲击键盘的动作就会被识别为是普通的字符串了3.按下esc退出编辑模式之后,⼜进⼊命令模式了4.输⼊ :wq! 保存vim的写⼊内容,然后退出vim,结束操作在普通模式下,常⽤的指令$ 快速移动到⾏尾0 快速移动到光标的⾏⾸x 删除光标所在的字符gg 移动到⽂件的第⼀⾏G 移动到⽂件的最后⼀⾏5gg或5回车当前光标向下移动5⾏yy 复制光标当前⾏3yy 复制光标后3⾏p 打印yy所复制的内容dd 删除光标所在⾏4dd 删除光标向下的4⾏内容dG 删除光标当前⾏,到⾏尾的所有内容u 就是撤销上⼀次的动作命令模式下/string 从⽂件开头搜索,按n继续搜索,按N反向搜索string 从⽂件的第⾏,向上搜索字符串信息,按n继续搜索,按N反向搜索:%s/A/B/g,把A替换成B,如果A或B中有斜线,把分割的斜线换#或@s为替换,g全局替换:n1,n2s/A/B/g n1、n2为数字,在第n1⾏和n2⾏间寻找A,⽤B替换例⼦:全局替换,整个⽂件替换将nologin替换为boy:%s/nologin/boy/g例2:替换1-5⾏,将boy替换为nologin1,5s/boy/nologin/g#///为分隔符,可以⽤### @@@替代:wq!:q! 不保存退出:数字快速的定位到某⼀⾏:set nu 显⽰vim的⾏号:set nonu 取消显⽰⾏号修改linux的全局配置⽂件1.名字叫做 /etc/profile,⾥⾯是shell脚本语⾔2.编辑这个⽂件,写⼊你想永久⽣效的变量和值,系统每次开机都会读取这个⽂件,让其⽣效vim /etc/profile写⼊如下内容###这是⾃定义的变量,每次开机都能够读取了,第⼀条是设置系统中⽂的变量export LC_ALL=zh_CN.UTF-8 #打开注释,系统⽀持中⽂#export LC_ALL=en_US.UTF-8 #打开注释,系统就⽀持英⽂了linux单引号和双引号的区别单引号中的内容,仅仅就是个字符串了,不识别任何其他的特殊符号双引号中的内容,能够识别特殊符号,以及变量[root@linux ~]# echo '$name'$name[root@linux ~]# echo "$name"wmmPATH变量PATH就是定义⼀些常⽤的软件可执⾏命令的⽬录,放⼊系统中,可以快捷的查询,⽽不需要每次都输⼊绝对路径1.为什么系统能够直接找到python解释器?[root@linux tmp]# which python #输出命令所在的绝对路径/bin/python2.学习linux的PATH,[root@linux tmp]# echo $PATH/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin注意,PATH的路径,是有先后顺序的,从左往右,读取的3.如果编译安装了⼀个python3,装在了 /opt/python36/⽬录下,怎么添加PATH?#这个变量赋值的代码,就是添加python3到环境变量中了PATH="/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:"4.由于上述变量赋值的操作,只是临时⽣效,我们想永久的更改PATH的值,还得修改/etc/profilevim /etc/profile #打开⽂件,在⽂件末尾,添加PATH值的修改PATH="/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:"。
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的任意字母,可以完成多个复制任务。
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############################################ ###########################################。
vi编辑器强制写入wq!命令详解

vi编辑器强制写⼊wq!命令详解
已知
vi编辑器在编辑⽂件的过程中会在⼯作⽬录新建⼀个.swp的交换⽂件,不可见。
举个例⼦,在vi vitest的时候,进⼊vi命令⾏键⼊! ls -al 会出现:
-rw------- 1 li li 12288 Mar 17 16:55 .vitest.swp
注意这个⽂件的全县只有他需要的rw
下⾯我们来试验⼀下,对于-r-----r-- 1 li root 35 Mar 17:45 vitest这个⽂件,强制写⼊后结果是什么样呢
分两种情况:
当⽂件owner是vi命令执⾏者时(li),编辑⼀个没有w权限的⽂件后执⾏wq!,ll显⽰
-r-----r-- 1 li root 35 Mar 17 16:57 vitest
这表⽰:
如果⽂件所有者是执⾏vi命令的执⾏者,虽然产⽣了swp⽂件,但最终wq!后还是原本的属性不会变,只是mtime变了。
猜测vi内部可能先chmod再写⼊《鸟哥linux私房菜》是这阳描述的,不过写的很模糊诶。
当⽂件owner(root)不是vi命令执⾏者时(li),编辑⼀个没有w权限的⽂件后执⾏wq!,ll显⽰
-r-----r-- 1 li li 41 Mar 17 17:11 vitest
这表⽰:
如果⽂件所有者不是执⾏vi命令的执⾏者,那么强制override的结果就是,通过swap⽂件,产⽣了所有者和⽤户组都是执⾏者的新⽂件,并且属性继承源⽂件.
猜测vi内部将原⽂件删除,然后将swap修改权限后,写⼊了该⽬录,因为这下chmod是没有权限的。
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编辑器将立即关闭。
实验4 vi编辑器的使用

2
实验4 vi编辑器的使用 实验 编辑器的使用
(二)vi编辑器的工作方式 vi编辑器有两种基本工作方式:命令方式、插入方 式。 1.命令方式 当我们在系统提示符下输入vi命令后,即进入vi全屏 幕编辑画面,此时vi编辑器工作在命令方式。 另外,在命令方式下输入的字符(即命令)并不在 屏幕上显示出来。
3
实验4 vi编辑器的使用 实验 编辑器的使用
2.插入方式 通过输入vi的插入命令(i)、附加命令(a)、打开命令(o)、 替换命令(s)、修改命令(c)或取代命令(r)便可以由命令方式 进入插入方式。 由 插 入 方式 回到 命令方 式的办法 是 :按 下<esc>键 (通常在键盘的左上角)。如果已在命令方式下,那么按 下<esc>键会发出“嘟嘟”声,不会切换到插入模式。
4
实验4 vi编辑器的使用 实验 编辑器的使用
(三)基本vi命令 下面列出的命令都是在命令方式下执行的。 1.移动光标
2.插入 (1)插入命令 I (2)附加命令 a、A (3)新行命令 o、O 3.删除 4.更改 5.取代 6.复制 7.复原 8.跳行 9.重复上一个命令
5
实验4 vi编辑器的使用 实验 编辑器的使用
1
实验4 vi编辑器的使用 实验 编辑器的使用
(一)vi的启动与退出 1.vi的启动 在系统提示符下输入vi命令后,便进入全屏幕编辑环境, 此时的状态为命令模式。 2. 退出vi
建议在退出vi前,先按ESC键,以确保当前vi的状态为命令方式, 然后再键入“:”(冒号),输入下列命令,退出vi。 (1)w (2)wq (3)x和zz(注意:zz前面没有“:”) (4)q!(或quit)
实验目的学习使用vi编辑器建立编辑显示文本文件实验预备知识用户往往需要建立自己的文件如一般的文本文件数据文件数据库文件程序源文件等
文件编辑器 vi
作者:北南南北来自:摘要:vi 编辑器是最常用的文档创建和编辑工具,初学者应该学会简单应用vi ,学会在vi 中做简单的修改、删除、插入、搜索及替换作业;如果您是新手,不妨看看本文,或许这篇文档能让您在最短的时间内学会vi的简单操作;目录1、关于文本编辑器;2、vi 编辑器;3、vi 编辑器的使用方法;3.1 如何调用vi ;3.2 vi 的三种命令模式;3.3 文件的保存和退出;3.4 光标移动;3.5 插入模式(文本的插入);3.6 文本内容的删除操作;3.7 恢复修改及恢复删除操作;3.8 可视模式;3.9 复制和粘帖的操作;3.10 关于行号;3.11 查找和替换功能;3.11.1 查找;3.11.2 替换;4、关于本文;5、后记;6、参考文档;7、相关文档;+++++++++++++++++++++++++++++++++++++正文+++++++++++++++++++++++++++++++++++++1、关于文本编辑器;文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice ... ... ,文本模式下的编辑器有vi、vim(vi的增强版本)和nano ... ... vi和vim是我们在Linux中最常用的编辑器。
我们有必要介绍一下vi(vim)最简单的用法,以让Linux入门级用户在最短的时间内学会使用它。
nano 工具和DOS操作系统下的edit操作相似,使用简单,我们不作介绍了,如果您有兴趣,不妨尝试一下;2、vi 编辑器;为什么要学会简单应用vivi或vim是Linux最基本的文本编辑工具,vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理中,永远不是图形界面的编辑器能比的。
当您没有安装X-windows桌面环境或桌面环境崩溃时,我们仍需要字符模式下的编辑器vi;vi或vim 编辑器在创建和编辑简单文档最高效的工具;3、vi 编辑器的使用方法;3.1 如何调用vi ;[root@localhost ~]# vi filename~~~~~~~~3.2 vi 的三种命令模式;Command(命令)模式,用于输入命令;Insert(插入)模式,用于插入文本;Visual(可视)模式,用于视化的的高亮并选定正文;3.3 文件的保存和退出;Command 模式是vi或vim的默认模式,如果我们处于其它命令模式时,要通过ESC键切换过来。
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编辑器相对于其他文本编辑器来说比较复杂,初学者可能需要花费一些时间来熟悉它的操作方式。
linux实验报告vi编辑器的使用【范本模板】
一、实验目的学习使用vi编辑器建立、编辑、显示及加工处理文本二、实验内容1.进入和退出vi2。
利用文本插入方式建立一个文件3。
在新建的文本文件上移动光标位置4.对文件执行删除、复原、修改、替换等操作三、主要的实验步骤(1)vim简介系统管理员的重要工作就是修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的命令界面文本编辑器。
在所有的Linux distributions 上都会有的一套文字编辑器就是vi,而且很多软件默认的也是使用vi 为他们编辑接口。
vim 是高级版本的vi ,vim 不但可以用不同颜色显示文字内容,还能够进行诸如shell script,C program 等程序的编辑功能. (2)vi的使用基本上vi 共分为三种模式,分别是“一般模式”、“编辑模式”和“命令模式"。
这三种模式的作用分别是:一般模式:以vi 打开一个文档就直接进入一般模式(这是默认的模式)。
在这个模式中, 你可以使用“上下左右”键来移动光标,可以使用“删除字符”或“删除整行”来处理文档内容,也可以使用“复制、粘贴”来处理文件数据.●编辑模式:在一般模式中可以进行删除、复制、粘贴等操作,但是却无法编辑文件内容!要按下“i,I, o, O, a, A, r, R”等任何一个字母后才会进入编辑模式。
通常在Linux 中,按下这些按键时,在屏幕的左下方会出现“INSERT或REPLACE”字样,此时才可以进行编辑.而如果要回到一般模式时,则必须要按下“Esc”这个按键即可退出编辑模式。
●命令模式:在一般模式当中,输入: / ?三个中的任何一个按钮,就可以将光标移动到最底下那一行.在这个模式当中,可以提供查找数据的操作。
读取、保存、大量替换字符、离开vi 、显示行号等的操作是在此模式中完成的!(3)具体的操作步骤如下1、进入vi2、建立一个文件,如file.c 进入插入模式,输入一个C语言程序的各行内容,故意制造几处错误,最后,将文件存盘,回到shell状态下3、运行gcc —o file file.c,编译该文件,会发现错误的提示,理解其含义4、重新进入vi,对该文件进行修改,然后存盘,退出vi,重新编译该文件,如果编译通过了,可以使用。
Vi编辑器的工作模式
Vi编辑器的⼯作模式三种模式:1、命令模式,2、输⼊模式,3、末⾏模式不同模式之间的切换[root@localhost~]#vi ⽂件名1.vi xxx :vi⼀个⽂件,对这个⽂件进⾏编辑。
vim xxx:增强型⽂件编辑器,是⼀个开发⼯具,也可以对某个⽂件进⾏编辑。
!vi/!vim:回退且⾃动打开上次编辑的⽂件。
1】、插⼊内容a:当前光标后插⼊内容。
A:光标所在的⾏尾插⼊内容。
i:当前的光标位置前插⼊内容。
I:光标所在的⾏头插⼊内容。
o:在光标所在⾏的后⾯插⼊⼀个新⾏。
O:在光标所在⾏的前⾯插⼊⼀个新⾏。
2】、移动^/0/Home:移动到⾏⾸$/End :移动到⾏尾G :移动到末⾏#G :移动到指定⾏3】、删除x/Del :删除光标处单个字符。
dd :删除光标所在⾏。
#dd :删除光标处开始的#⾏。
d^ :删除光标前到⾏⾸的所有字符。
d$ :删除当前光标到⾏尾的所有字符。
4】、复制yy :复制当前⾏。
#yy :复制从光标处开始的若⼲⾏。
5】、粘贴P :粘贴到光标处前,这⼀⾏p:粘贴到光标处后,下⼀⾏6】、查找/xxx :n向下找N向上找7】、撤销U :撤销对当前⾏做的所有编辑。
u :撤销最近⼀次操作,可连续撤销多次最近的操作,连续按u即可。
8】、显⽰⾏号:set nu :在编辑器中显⽰⾏号:set nonu :在编辑器中取消显⽰⾏号9】、替换:[替换范围] s/旧内©容/新内容/g:% s/旧内容/新内容/g (全⽂范围替换):n,m s/旧内容/新内容/g (从n⾏到m⾏):/g :每⼀⾏的所有匹配结果都替换,若没有/g则代表只替换这⾏的⾸个匹配旧内容2、退出:q :退出:q!:强制退出3、保存退出:wq :保存退出:x :保存退出ZZ :保存退出4、系统命令1】、查看系统版本:cat/etc/redhat-releaselsb_release –a2】、查看CPU :cat /proc/cpuinfo3】、查看内存信息:cat /proc/meminfo4】、关机:shutdown –h nowinit 0shutdown –h +?(?=数字,代表⼏分钟后关机)shutdown –c (取消关机)5】、重启:shutdown –r nowrebootinit 6shutdown –r +?(?=数字,代表⼏分钟后重启)shutdown –c(取消重启)6】、查看内核:uname -a注:字符界⾯切换到图形化界⾯:init 5图形化界⾯切换到字符界⾯:init 35.修改服务的参数让其⽣效1】、修改配置⽂件,添加或修改参数值2】、保存3】、重启服务3.1服务启动:systemctl start 服务名称3.2服务开机⾃启动:systemctl enable 服务名称3.3服务重启:①systemctl restart 服务名称②systemctl stop 服务名称systemctl start 服务名称4】、服务临时关闭:systemctl stop 服务名称5】、服务永久关闭:systemctl disable 服务名称。