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