linux基础命令vi linux基础命令vim( 五 )


:!ls /root/
4、查找并替换
格式
【 :查找范围s/查找的词/要替换的词/ 】
或者【:查找范围s#查找的词#要替换的词# 】
或者【:查找范围s%查找的词%要替换的词%】,
即分隔符可以是/、#、%
其中, 查找范围 包括【.当前光标行】;【$末尾行】;【%全文】;【g一行内全部替换】;【i忽略大小写】
比如 【 :.,$s/after/before/】 表示在当前光标行【.】到末尾【$】这个范围内,将after替换为before, 但是如果一行有多个after的话,只会把第一个after替换掉。
比如 【 :%s/after/before/】 表示在全文,将after替换为before,但是如果一行有多个after的话 , 只会把第一个after替换掉 。
比如【:%s/after/before/g】,表示在全文,将after替换为before , 但是 如果一行有多个after的话,会把该行所有after替换掉,因为在命令里面加了g。
比如 【:%s/after/before/gi】,表示在全文 , 将after替换为before,且忽略大小写并替换一行内所有after 。
比如 【 :%d或者dG】  , 表示删除全文
比如【:1,$-4d】,表示删除第一行到倒数第5行的数据
比如【:1,4y】 ,表示复制1到4行,再按p可粘贴这4行
linux vi如何进入命令模式1、首先打开linux vilinux基础命令vi,进入到编辑页面中linux基础命令vi,
2、然后按下“ESC”按键就可以切换到命令模式中linux基础命令vi了 。
3、然后还可以按下“Ctrl+C”快捷键,这样就可以快速切换到命令模式 。
4、然后还可以按下“Ctrl+[”快捷键 , 这样也可以快速切换到命令模式中 。
linux vi命令的使用方法vi的基本概念
基本上vi可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insert mode)和底线命令模式(Last line mode),
各模式的功能区分如下:
1. Comand mode:控制屏幕光标的移动 , 字符或光标的删除 , 移动复制某区段及进入Insert mode下,或者到Last line mode 。
2. Insert mode:唯有在Insert mode下,才可做文字数据输入,按Esc等可回到Comand mode 。
3. Last line mode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等 。
不过可以把vi简化成两个模式,即是将Last line mode也算入Command mode,把vi分成Command 和Insert mode 。
vi的基本操作
?进入vi
在系统提示符号输入vi及文件名称后,即可进入vi全屏幕编辑画面:
$ vi testfile
有一点要特别注意,就是您进入vi之后是处于“Command mode”下,您要切换到Insert mode才能输入文字 。
初次用vi的用户都会想先用上下左右键移动光标,结果电脑一直叫,把自己气个半死,所以进入vi后 , 先不要乱动,
转换入Insert后再说 。?切换至Insert mode编辑文件在Command mode下按‘i’、‘a’或‘o’三键就可进入Insert mode 。
这时候您就可以开始输入文字了 。
i: 插入,从目前光标所在之处插入所输入的文字 。
a: 增加 , 目前光标所在的下一个字开始输入文字 。
o: 插入新的一行,从行首开始输入文字 。
?Insert的切换→Command mode,按Esc键
您目前处于Insert mode,您就只能一直打字 。假如您发现打错字了 , 想用光标键往回移动,将该字删除,
就要按ESC键转换回Command mode , 再删除文字 。
?离开vi及存文件
在Command mode下,可按冒号“:”键入入Last line mode,例如:
:w filename (输入“w filename”,将文章存入指定的文件名filename)
:wq (输入“wq” , 因为进入之时已经指定文件名testfile,所以会写入testfile并离开vi)

推荐阅读