vim以前没有用到过的命令 查找替换等
发布时间:2020-12-15 23:26:10 所属栏目:安全 来源:网络整理
导读:w e x h j k l 给文档加密 :X 解密 :set key=空 V按行选定字符 v按光标所在的位置选定字符 p:粘贴 如果是V 复制的话,则粘贴的时候粘贴在光标的后面,如果是v复制的话 则粘贴的时候粘贴在光标的下面一行。 P:粘贴 撤销快捷键:u 撤销上次撤销的快捷键 ct
w
e x h j k l 给文档加密 :X 解密 :set key=空 V按行选定字符 v按光标所在的位置选定字符 p:粘贴 如果是V 复制的话,则粘贴的时候粘贴在光标的后面,如果是v复制的话 则粘贴的时候粘贴在光标的下面一行。 P:粘贴 撤销快捷键:u 撤销上次撤销的快捷键 ctrl+r 如果想一直重复上次的命令的话 使用“ . ” 点 以下是以前没有用到过的 (1)地址定界: :start_pos,end_pos #;具体的第#行,例如2来表示第2行 #,#;左侧的#表示起始位置,右侧的#表示结束位置 #,+#;从左侧#表示行的起始,加上右侧#表示的行数。 .;表示当前行 $;表示最后一行 .,$-1 表示当前行到倒数第二行 %;表示全文,相当于1,$** (2)使用方式; 后面跟上一个编辑命令 d:删除所选范围行 y:复制所选范围行 w:另存为当前所选行 :1,$ /tmp/lingcun r:在指定位置插入指定文件的内容,.r当前光标处,100r 表示100行的位置插入。。。。 (3)查找 /PATTERN 从光标所在处查找带最后 ?PATTERN 从结尾处向前查找 可以使用正则表达式 如 /&;r..t&;来查找所有的r..t的字符串 查找后n代表向下找 N代表向前找 (4)查找并替换 s 替换的意思 格式: s/ / / s/要替换的内容/替换成什么内容/修饰符 找替换的内容:可以使用模式,正则表达式... 替换成什么内容:不能使用模式,但是可以使用 1,2......等后向引用符号,可以使用&符号来引用前面查找时查找到的到的整个内容 修饰符:i忽略大小写 g:替换全文,如果不加g则默认替换第一行的第一个 以上使用了后向引用 1(第一个小括号),使用%s和/g 替换全文 使用一下命令把文件中所有/sbin/替换成/home/ 整个就需要使用转意符 当然可以使用所有的特殊符号 例如:再换回去... :%s#/home/#/sbin/#g: 两个练习题: 1、复制 /etc/grub2.cfg/到/tmp/下,用查找替换命令删除文件中行首的空白字符 不知道什么原因 要执行好几次才行.... 2、复制/etc/rc.d/init.d/functions文件至/tmp、目录下,用查找替换命令为每行为空白字符开头的行,行首添加一个# :%s/^[[:space:]].*$/#&/g 意思是查找空白行开头的行,以任何字符结尾的行,然后使用&特殊符号引用前面所有查找到的字符串 在前面加上# 然后/g全局替换 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |