Vim编辑器与正则表达式面试题

一级标题

Vim编辑器与正则表达式

1、将vi编辑的内容存⼊test.txt⽂件,其命令是(w test.txt)。


2、vi编辑器具有两种⼯作模式:(命令模式__和__编辑模式)。


3、⽤正则表达式匹配邮件地址和⽹站?
egrep "[[:alnum:] ]+@[[:alnum:]]+\.com"
egrep "^([a-zA-Z0-9_-\.]([a-zA-Z0-9_-]{0,61}[a-zA-Z0-9_-])?\.)+[a-zA-Z]{1,6}$"


4、⽤vim,给⽂件test.sh的132到186⾏⼀次性添加#注释?
vim test.sh
:132,186 s/^/#/g


5、在⽤vim编辑⽂本中,把40⾏以后的123456全部替换成525421?
:40,$s/123456/525421/g


6、vi编辑器中要定位⽂件中的第10⾏按(10G)键,删除⼀个字⺟后按(u)键恢复。


7、如何在⽂本⾥进⾏复制、粘贴、删除⾏,删除全部,按⾏查找和按字⺟查找?
yy :复制光标所在的一行
p :在当前行的下一行粘贴
dd :剪切光标所在的行
:%d :删除全部
: n :n为指定的行数(如25)
/pattern Enter 其中,pattern 表示要搜索的特定字符序列。
n,继续朝同一方向搜索 place。N,反方向进行搜索。



8、⽤正则表达式匹配⼿机号码?
13[0-9]{9}


9、列出ifconfig命令结果中1-255之间的数值?
ifconfig |egrep -o "\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>"


10、删除/etc/fstab⽂件中所有以#开头的⾏的⾏⾸的#号及#后⾯的所有空⽩字符?
vim /etc/fstab
:%s@^#[[:space:]]\+\(.*\)@\1@

猜你喜欢

转载自www.cnblogs.com/zhaihongyu/p/12686069.html