vim以前没有用到过的命令 查找替换等

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim以前没有用到过的命令 查找替换等相关的知识,希望对你有一定的参考价值。

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全局替换

以上是关于vim以前没有用到过的命令 查找替换等的主要内容,如果未能解决你的问题,请参考以下文章

vim绝对常用命令

vim绝对常用命令

vim 命令

vim绝对常用命令(持续更新中)

vim 常用命令

Linux centosVMware vim 编辑模式vim命令模式vim实践