一)什么是vi
vi是所有Linux Unix AIX操作系统都会配备的文件编辑器。用过vi的人或多或少都会觉得它有点难用。本人也不例外,所以这里做个笔记整理,以供参考。网上这类的介绍一搜一堆,此处我也没什么新意,只是自己动手写一遍。一来是加深记忆,二来便于以后翻阅。
二)三种操作模式
vi一共有三种操作模式:
1.
Command mode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段。
2.
Insert mode:唯一可做文字数据输入的模式。
3.
Last line mode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。
三种模式的互相切换:
1.
Command mode -----> Insert mode (按 i a o三键都可,它们的区别如下:)
i: 插入,从目前光标所在之处插入所输入的文字。
a: 增加,目前光标所在的下一个字开始输入文字。
o: 插入新的一行,从行首开始输入文字。
2.
Insert mode -----> Command mode (按Esc键)
3.
Command mode -----> Last line mode (按“:” 或 “/” 或 “?”建都可,它们的区别如下:)
":" 后跟命令。不同的命令执行不同的指令。
"/关键字":先按/,再输入您想寻找的字,如果第一次找的关键字不是您相尽可能的,可以一直按n会
往下寻找到您要的关键字为止。
"?关键字":先按?,再输入您想寻找的字,如果第一次找的关键字不是您想要的,可以按n会
往上寻找到您要的关键字为止。
三)Command mode下的常用命令
1. h、j、k、l,分别控制光标左、下、上、右移一格。
2. 按Ctrl+B:屏幕往后移动一页。
3. 按Ctrl+F:屏幕往前移动一页。
4. 按0:移到该行的开头位置。
5. 按$: 移到光标所在行的行尾。
6. 按G: 移动到文章的最后。
7. 按w:光标跳到下个word的开头。
8. 按e:光标跳到下个word的字尾。
9. 按b:光标回到上个word的开头。
10. 按u:假如您误操作一个指令,可以马上按u,回复到上一个操作。
11. 按".": 重复执行上一次的指令。
12. 按x:每按一次删除光标所在位置的后面一个字符。
13. 按#x:例如,6x 表删除光标所在位置的后面6个字符。
14. 按X:大字的X,每按一次删除光标所在位置的前面一个字符。
15. 按#X:例如,20X 表删除光标所在位置的前面20个字符。
16. 按dd:删除光标所在行。
17. 按#dd:例如,6dd表删除从光标所在的该行往下数6行之文字。
18. 按yw:将光标所在处到字尾的字符复制到缓冲区中。
19. 按yy:复制光标所在行。
20. 按#yy:如:6yy表示拷贝从光标所在的该行往下数6行之文字。
21. 按p:复制单行到您想粘贴之处。
22. 按ayy:将复制行放入buffer a, vi提供buffer功能,可将常用的数据存在buffer
23. 按ap:将放在buffer a的数据粘贴。
24. 按b3yy:将三行数据存入buffer b。
25. 按b3p:将存在buffer b的资料粘贴
26. 按r: 取代光标所在处的字符。
27. 按R:取代字符直到按Esc为止。
28. 按Ctrl+G:列出光标所在行的行号。
29. 按#G:例如,15G,表示移动光标至文章的第15行行首。
四)Last line mode下的常用命令
1. :set nu 输入“set nu”后,会在文章的每一行前面列出行号。
2. :# 井号代表一个数字,在Last line mode提示符号“:”前输入数字,再按Enter就会跳到该行了。如:15[Enter]就会跳到文章的第15行。
3. :w 保存文件
4. :q 退出,可搭配"!"强置离开vi,如"q!"
5. :#,# w filename 如果您想摘取文章的某一段,存成另一个文件,可用这个指令#代表行号,例如30,50 w nice,将您正在编辑文章的第30~50行存成nice这个文件。
6. :1,$s/string/replace/g 会将全文的string字符串取代为replace字符串,
其中1,$s就是指搜寻区间为文章从头至尾的意思,
g则是表示全部取代不必确认。
:%s/string/replace/c:同样会将全文的string字符串取代为replace字符串,和上面指令不同的地方是
,%s和1,$s是相同的功能,
c则是表示要替代之前必须再次确认是否取代。
:1,20s/string/replace/g:将1至20行间的string替代为relpace字符串。
分享到:
相关推荐
VI 命令使用大全,最详细的介绍VI命令的使用。
VI命令使用大全表格版本,对于初学VI还是不错的。不记得的命令也可以查查。
VI命令使用大全解释
vi命令使用大全
vi命令大全,里面记载了linux 下的所有vi命令,里面记载了linux 下的所有vi命令
Vi命令详解Vi命令详解 Vi命令详解 Vi命令详解
本文介绍了Linux系统中进入vi的命令、移动光标类命令、屏幕翻滚类命令、插入文本类命令、删除等命令。
vi命令vi命令vi命令vi命令vi命令vi命令vi命令vi命令vi命令vi命令
vi常用编辑命令整理,可做速查手册使用,目录如下: 重复执行命令 vi命令使用的一些选项及含义 光标移动 屏幕翻滚类命令 插入文本 特殊字符输入 删除 复制 粘贴 替换 文件 在多个文件之间切换 查找 选项设置
Vi命令集宝典大全Vi命令集宝典大全Vi命令集宝典大全Vi命令集宝典大全Vi命令集宝典大全Vi命令集宝典大全Vi命令集宝典大全
此为UNIX vi 命令使用方法详解,请放心下载
vi 常用命令 unix vi 常用命令 vi 替换命令 unix vi 命令 vi 命令模式 绝对的有用!
linux vi命令大全 linux vi命令大全 linux vi命令大全
使用vi命令创建一个脚本文件
vi的命令壁纸,包含了vi的所有命令,作为壁纸可以很快查到需要的命令
vi命令大全vi命令大全vi命令大全vi命令大全vi命令大全
vi命令详解.chm
VI命令集思维导图,覆盖了VI大多数的命令,方便平时查阅
linux vi 命令大全 常用vi 命令 不常用vi命令
vi使用手册 VI 编辑器 vi 命令 操作技巧