Linux安装,VBox
Linux安装,VMware
一.vi的使用:
1.使用/etc/profile做测试
cp /etc/profile ./testvi
vi 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@gi
s@str1@str2@
s/str1/str2/
s!str1!str2!
/etc/profile
/etc/okfile
s@/etc/profile@/etc/okfile@
admin@qq.com
root@qq.com
s/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都符合要求 。
. :所有的单个字符。
* :重复前面字符任意次。