文本编辑器vim
不知不觉一周的时间又过完了,感觉前所未有的充实!这周学习了vim编辑器据说很重要! 一.打开文件 ★ vim +n filename 打开文件后,让光标处于第n行的行首,+默认尾行。 ★ vim +/要搜索的词 filename 打开文件后,直接让光标处于第一个被匹配到的行的行首。 ★ vim
二.vim编辑器模式的切换 插入模式-------->命令模式 esc 命令模式--------->扩展命令模式 : 扩展命令模式-------->命令模式 enter,esc
★ 命令模式 命令模式翻屏操作: ctrl +f 向下翻一屏 ★ 扩展命令模式: 注意:wq!或x!当文件对当前用户权限为read-only时,可以强制保存并退出(仅限root和当前文件的owner) 扩展命令模式 按“: ”进入扩展模式 ★ 地址界定(扩展命令模式) #具体第# 行,例如2 表示第2行 行 #,+# 从左侧#表示的起始行,加上右侧#表示的行数 。":2,+3表示2到5行 /pat1/,/pat2/ ★ 查找(扩展命令模式) ?PATTERN :从当前光标所在处向文件首部查找 n :与命令同方向 N:与命令反方向 ★替换 (扩展命令模式) 格式:s/ 要查找的内容/ 替换为的内容/ 修饰符 ★多文件模式:vim f1 f2 f3 -o 水平分割 -O 垂直分割 在多个窗口间切换: ctrl+w Arrow ◆习题 1.复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符。 这道题中用到的知识点有: 1.地址界定 %表示全 2.替换的格式:格式:s/ 要查找的内容/ 替换为的内容/ 修饰符 3. 要查找的内容用到正则表达式 4. 要替换成空格可以用//表示 2.复制/etc/rc.d/init.d/functions 文件至/tmp 目录,用查找替换命令为/tmp/functions 的每行开头为空白字符的行的行首添加一个#号。 与上道题相比,这道题要用到后项引用,但是要注意的是后向引用的时候,要引用的内容一定要加() 3.复制/etc/rc.d/init.d/functions 文件至/tmp 目录,替换/tmp/functions 文件中的/etc/sysconfig/init 为/var/log 。 答案: :%s@/etc/sysconfig/init@/var/log@g 解析:这道题中有许多"/",为防混淆可将查找替换中的分隔符/换成别的,如:@,#,此外查找替换中的/要进行转义 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |