Linux(二) 之 入门vi

来源:互联网 发布:规律转移矩阵 编辑:程序博客网 时间:2024/06/06 01:54

Linux安装,VBox
Linux安装,VMware
一.vi的使用:
1.使用/etc/profile做测试

cp /etc/profile ./testvivi testvi

2.vi的三个模式:
1)文本输入模式,在输入模式下,可以像记事本一样修改文本
这里写图片描述
2)命令模式:
在文本输入模式下按”esc”进入命令模式
在命令模式下按”i”进入文本模式
在命令模式下按”shift+:”进入末行模式
这里写图片描述
3) 末行模式:
q退出
w保存写入
wq保存并退出,也等价于x
q!退出并不保存
这里写图片描述

二.命令模式下的快捷键
1.移动光标
ctrl+u/f 向上翻页(up)
ctrl+d/b 向下翻页(down)
h j k l移动光标
w 下一个单词
e 下一个单词词尾
b 上一个单词词首
0 绝对行首
^ 非空白行首
$ 非空白行尾
G 最后一行,gg行首
#G跳转至第#行

2.转成文本输入模式
i 在前一个插入,I 在当前行首插入
a 在后一个插入,A在当前行尾插入
o 新建下一行插入,O新建上一行插入

3.直接在命令模式修改
x 删除一个字符
#x 删除后面#个字符
r替换一个字符
dd删除一行
dw删除一个单词
db往前删
#dw #dd
y复制
c先删除,再修改
u撤销

三.末行模式
1.查找并替换

ADDR1,ADDR2s@PATTERN@string@gis@str1@str2@s/str1/str2/s!str1!str2!/etc/profile/etc/okfiles@/etc/profile@/etc/okfile@admin@qq.com root@qq.coms/admin@qq.com/root@qq.com/1,$%:表示全文

2.查找
/PATTERN
?PATTERN

四. 通配符
\: 忽略正则表达式中特殊字符的原有含义,转义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:单词定界。 abc a bc
>:单词定界。
[ ]:单个字符,如[A]即A符合要求 。a[abcd]c > aac abc acc adc, a[a-z]x
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
. :所有的单个字符。
* :重复前面字符任意次。

1 0
原创粉丝点击