admin 管理员组文章数量: 887021
学习的书为,鸟哥的linux私房菜第十章
里面有张图做出了很好的很直观的解释。
其中一般模式为默认的,vi一打开是便是。然后按相应的键便可以转化到另外的两个模式。
打开虚拟机进行实际操作。
首先看在一般模式下的主要常用操作。
1、移动光标。
a. 可以使用反向键上下左右移动。
b. 使用 ctrl +f 屏幕移动到下一页。ctrl + b 屏幕移动到上一页。
c. 数字0 或者 功能键【home】移动到这一行的最前面字符处;$ 或者【end】移动到这一行的最后面的字符处。G移动到这个文件的最后一行,gg或者 1G 移动到这个文件的第一行。N[Enter] n 为数字,光标向下移动n行。
2、查找与替换
a. /word 向下查找一个名称为word的字符串。 ?word向上寻找名称为word的字符串。(这个稍微用得少一点)。
b. :n1,n2s/word1/word2/g 其中n1和n2为数字。表示:在第n1和n2行之间寻找word1这个字符串,并将该字符串替换为word2。
:1,$s/word1/word2/g 表示:从第一行到最后一行查找word1字符串,并将该字符串替换为word2。还有一种便是在后面加c,即::1,$s/word1/word2/gc 他会提示给用户确认是否需要替换。
3、删除、复制、粘贴(编辑文本经常使用到)
a. x;X 在一行中,x为向后删除一个字符(相当于[Del]键),X为向前删除一个字符(相当于[Backspace])
b. dd 删除光标所在的一整行。 ndd 其中n 为数字,表示删除光标所在向下n行
c. yy 复制光标所在的那一行。 nyy 复制光标所在的向下n行。yG 复制光标所在行到最后一行的所有数据。
d. y0 复制光标所在的那个字符到该行行首的所有数据。 y$ 复制光标所在的那个字符到该行行尾的所有数据。
e. p,P 表示:p 为将已复制的数据在光标下一行粘贴,P则为粘贴在光标的上一行。
f. (重要) u 表示复原前一个操作。(相当于撤销) [ctrl]+r 表示重做上一个操作。
4、一般模式切换到编辑模式
插入模式有 i,I;a,A;o,O。他们都可以进入插入模式,只是插入的位置有所不同。
替换模式有 r,R r只会替换光标那个所在的那个字符一次;R会一直替换光标所在的文字,指到按下[ESC]键为止。
5、 一般模式切换到命令行模式
:w 将编辑的文件写入硬盘文件中。还可以在后面加 !强制保存。
:q 离开vi,如果修改后的不想保存,直接离开。如果提示有做修改不能离开时,可以在后面加 ! 强制离开。
:wq 保存后离开。加!则为强制保存后离开。
vi主要的功能差不多就是这些了,一些使用比较少的现在先不做了解,以后用上再说吧。
版权声明:本文标题:vi和vim学习记录 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1724515316h754202.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论