##vim的常用功能和find 查找命令##

##vim的常用功能##

1.vim的模式
1)命令模式
浏览文件,临时更改vim的工作方式,对字符批量处理
2)插入模式
对文件内容进行编辑
3)退出模式
退出vim程序

###2,命令模式###
1)
调整vim的工作方式
在vim程序中
:set 调整参数
示例:
:set nu ##在每一行前显示行号
在这里插入图片描述
注:进入文件file ,按“esc”键退出编辑模式,然后在底部输入“:set nu "命令,即可看到上图看到的文件行数。

:set nonu ##取消行号显示
注:在进入文件file 后,按“esc”键退出编辑模式,然后在底部输入“:set nu "命令,即可取消文件的行号。

:set mouse=a ##显示鼠标
注:在进入文件file 后,按“esc”键退出编辑模式,然后在底部输入“:set mouse=a "命令,即可看到在文件file 显示的鼠标图标。

:set cursorline ##显示行线
在这里插入图片描述
注:注:在进入文件file 后,按“esc”键退出编辑模式,然后在底部输入“:set cursorline "命令,即可显示行线,不管点击那行文字,都会显示行线。

注意:
在vim程序中设定的vim工作方式是临时的,在vim关闭后会还源
如果要永久保存vim的工作方式需要编辑vim的配置文件:/etc/vimrc
2)字符的搜索
/关键字
n向下匹配
N向上匹配
在这里插入图片描述
注:在文件file 底部输入“/find",即可看到关键字“find"被高亮标注,按键n,和N键也可以向上下匹配。

  1. 字符的管理
    y键
    yl ##复制一个字母
    注:进入文件file 中,按“y键+l键“复制一个字母,
    y3l ##复制3个字母
    注:进入文件file 中,按“y键+3键+l键“复制3个字母,
    yw ##复制一个单词
    注:进入文件file 中,按“y键+wl键“复制一个单词
    y3w ##复制3个单词
    注:进入文件file 中,按“y键+3键+w键“复制3个单词
    yy ##复制1行
    注:进入文件file 中,按“y键+y键“复制1行
    y3y ##复制3行
    注:进入文件file 中,按“y键+3键+y键“复制3行
    d键
    dl ##删除一个字母
    注:进入文件file 中,按“d键+l键+“删除一个字母
    d3l ##删除3个字母
    注:进入文件file 中,按“d键+3键+l键+“删除3个字母
    dw ##删除1个单词
    注:进入文件file 中,按“d键+w键+“删除1个单词
    d3w ##删除3个单词
    注:进入文件file 中,按“d键+3键+w键+“删除3个单词
    dd ##删除1行
    注:进入文件file 中,按“d键+d键+“删除1行
    d3d ##删除3行
    注:进入文件file 中,按“d键+3键+d键+“删除3行
    c键
    cl ##剪切1个字母
    注:进入文件file 中,按“c键+l键+“剪切1个字母
    c3l ##剪切3个字母
    注:进入文件file 中,按“c键+3键+l键+“剪切3个字母
    cw ##剪切1个单词
    注:进入文件file 中,按“c键+w键+“剪切1个单词
    c3w ##剪切3个单词
    注:进入文件file 中,按“c键+3键+w键+“剪切3个单词
    cc ##剪切1行
    注:进入文件file 中,按“c键+c键+“剪切1行
    c3c ##剪切3行
    注:进入文件file 中,按“c键+3键+c键+“剪切3行
    “注意:在剪切之后vim会进入插入模式,如果要粘贴需要按【esc】退出插入模式然后按p粘贴”

    p键 ##粘贴
    注:当复制或者剪切操作完成后,直接按p键即可完成粘贴。
    u键 ##撤销
    ctrl+r键 ##恢复撤销
    4)
    vim可视化模式
    按键ctrl + v ##在这个模式下可以选择区域操作
    批量添加字符
    第一步:按ctrl + v 选中要加入字符所在的列
    第二步:按大写的I
    第三步:按加入字符
    第四步:按【esc】退出。

  2. 字符的替换
    :%s/要替换的字符/替换成的字符/g
    :%s/a/y/g ##替换全文的y为c
    在这里插入图片描述

    :1,5s/a/w/g ##替换1-5行的a为w
    在这里插入图片描述

    注意:
    %s标示所有的行
    g标示所有的列

6)
vim 的分屏功能
按键ctrl+w s ##上下分屏
在这里插入图片描述
按键ctrl+w v ##左右分屏
在这里插入图片描述
按键ctrl+w c ##关闭光标所在屏幕
按键 ctrl+w 上下左右 ##光标移动到指定屏幕
按键:sp file2 ##同时编辑当前文件和file2

  1. 在命令模式下光标的移动
    按键:gg ##光标移动到文件的第一行
    按键:G ##光标移动到文件的最后
    按键“esc"后,在文件底部输入“:数字" ##光标移动到到指定的行

#####3,插入模式######
1)
插入模式下光标的移动
按键:i ##光标所在位置插入
按键:I ##光标所在行行首插入
按键:o ##光标所在行下一行插入
按键:O ##光标所在行的上一行插入
按键:a ##光标所在字符的下一个字符插入
按键:A ##光标所在行的行尾插入
按键:s ##光标所在字符删除并插入
按键:S ##光标所在行删除并插入

####vim的退出模式#####
:q ##退出,在文件内容没有被改变时使用
:wq ##退出保存
:q! ##强制退出不保存,在改变文件后不想保存时使用
:wq! ##强制退出保存 在对只读文件编写时使用,注意,所编辑的只读文件必须时当前用户的文件
##或者当前操作的用户时root

查找文件

例:找出所有用户 jacques 拥有的文件,并且吧他们的拷贝放到/root/findfiles 目录
命令:

           find / -user jacques -exec cp -rp {} /root/findfiles \;

注:/ 标示查找的范围是在根目录下,-exec cp -rp {} /root/findfiles ;为固定格式,cp -rp {} /root/findfiles为执行的动作,即将找到的所有文件存放到/root/findfiles目录中, {}表示所有文件。

find 命令用法:

  • 1)根据文件名搜索:

          find /etc -name init	#在etc中查找文件名为init的文件
        find /etc -name *init*	在etc中查找文件名包含init的文件
       find /etc -name init???	#在etc中查找文件名以init开头且之后包含三个字符的文件
       find /etc -iname init	#在etc中查找文件名为init或INIT的文件(不区分文件名大小写)
    
  • 2)根据文件大小搜索:

find / -size +204800	#在根目录下查找大于100M的文件
find / -size -204800	#在根目录下查找小于100M的文件

说明:
  1.Linux中文件是以数据库的形式存在的
    2.一个数据块为512字节,即0.5K
    3.100M=102400K=204800个数据块

  • 3)根据用户查询:

      find /home -user xiaol	#在根目录下查找所有者为xiaol的文件
      find /home -group xiaol	#在根目录下查找所属组为xiaol的文件
    
  • 4)根据用户查询:

         find /etc -cmin -5	#在/etc下查找5分钟内被修改过属性的文件和目录
    

-amin 访问时间access
-cmin 文件属性change
-mmin 文件内容modify
-n n分钟之内
+n n分钟之前

  • 5)根据类型查询:

       find /etc -type f	#在/etc下查找所有的文件
    

参数说明:
f 文件
d 目录
l 连接

  • 6)连接查询

        find /etc -size +163840 -a -size -204800   #在/etc下找大于80M小于100M的文件
    

参数说明:
-a  and
-o  or

  • 7)根据节点查找

          find -inum 9176    #查找i节点为9176的文件
    
  • 8)查找文件并对结果集操作

      find /etc -name init -exec ls -l {} \;       在etc中查找文件名为init的文件并对结果执行ls -l命令
    
       find -inum 9716 -exec rm -rf {} \;           查找i节点为9716的文件,并删除
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值