zoukankan      html  css  js  c++  java
  • day59:Linux:编辑工具vim&文件类型&文件属性

    目录

    1.Linux编辑工具vim

    2.Linux文件类型

    3.Linux文件属性

    4.今日份Linux练习题

    Linux编辑工具vim

    1.什么是vim

    文本文件的编辑工具,  和windows的notepad++一样.

    2.为什么要使用vim

    Linux一切皆为文件,需要修改配置文件,让软件按照我们的期望值运行,所以需要使用编辑工具

    3.VI和VIM的区别

    没有什么区别, vim有高亮显示, 其他无区别

    相当于windows 记事本与notepad++区别.

    vim需要安装 yum install vim -y

    4.VI/VIM模式

    0.vim常用操作一览

    '''Vim 常用操作'''
        # 命令模式:
            gg,G,ctrl+f,ctrl+b,
            yy,p,dd,D,u,r,R           u,dd,p
        
        # 编辑模式:
            i,a,o,  A,I
        
        # 末行模式:
            :
                :wq 
                :q
                :q!
                :set number
                :Number 
                /search_string
                :%s#old#new#g
                :1,3s#old#new#g

    1.命令模式

    复制: yy

    粘贴: p

    撤销: u

    删除: dd | D   删除本行光标后的所有内容

    剪贴: ( 删除+粘贴 ) dd+p

    光标:

      文件首行: gg 

      文件尾部: G = shift+g

    翻页:

      ctrl+f 向下翻页

      ctrl+b 向上翻页

    行首: ^ | 0

    收尾: $

    进入编辑模式:

      i: 直接进入编辑模式

      o: 插入新的行,并且进入编辑模式

      A: 光标移动到行尾,并进入编辑模式

      a: 光标向后移动一位,并进入编辑模式

    快速切换到你想要的行:

      vim file.py +Number

      200gg 快速跳转到200行

      :200 快速跳转到200行

    2.编辑模式

    编辑模式没什么可说的...

    3.末行模式

    保存: :w

    退出: :q

    保存&退出: :wq

    搜索: /search 【n 向下查找 N 向上查找】

    替换:

      :%s#over#OOVER#g 替换整个文件中over为 OOVER

      :1,5s#over##OOVER#g 只替换1-5行中的,替换整个文件中over为 OOVER

      Tip:# 号 可以是其他的特殊符号,比如s@@@g

    4.视图模式

    shift+v: 行模式

      复制y 删除d

    ctrl+v: 块模式

    加注释: shift+i --> 输入#号注释符 ---> 按 ESC

    删注释:

      选中后, 按下 x 删除一个字符

    5.其他的操作

    1.开启行号:      :set number :set nu

    2.搜索忽略大小写:     :set ic

    3.取消高亮:        :noh

    6.vim编辑故障

    打开了一个文件,做了修改,关闭了会话.

      E: 直接编辑,会忽略掉关闭会话之前写的内容

      R: 将之前编写没有来得及保存的内容显示出来,确认没有问题,保存,退出.

      当再次进入文件,可以选择 D 删除交换的swp文件. 则不会在有提示

    Linux文件类型

    举个例子: 电影= .mp4 图片 = .jpg, python = .py shell = .sh

    一切皆为文件:

    后缀: 便于快速区分文件类型:

      -: 文件

      d: 目录

      s: socket

      c: 字符设备

      b: 块设备 磁盘

    file: 命令判断文件中具体的文件类型:

    Linux文件属性

    -rw-r--r--. 1 root root 32 9月 27 11:46 test.py

    -rw-r--r--. # ①: 第一个标识文件类型, 后面九个标识文件的权限

    1 # ②: 硬链接的次数

    root # ③: 文件属于哪个用户

    root # ④: 文件属于哪个组

    32 # ⑤: 大小

    9月 27 11:46 # ⑥: 文件最后的修改时间 [ 创建时间,访问时间,修改时间 ] stat test.txt

    test.py # ⑦: 文件名称

    今日份Linux练习题

    练习题1

    # 1.将/etc/passwd 复制到/root/目录下,并重命名为test.txt
        cp /etc/passwd /root/test.txt
        
    # 2.用vim打开test.txt并显示行号
        vim test.txt
        :set number
        
    # 3.分别向下、向右、向左、向右移动5个字符,分别向下、向上翻两页
        ctrl+F 向下翻页
        ctrl+B 向上翻页
            
    # 4.把光标移动到第10行,让光标移动到行末,再移动到行首,移动到test.txt文件的最后一行,移动到文件的首行
        光标移动到第10行:10gg
        让光标移动到行末:$
        再移动到行首:0
        移动到test.txt文件的最后一行:shift+G 
        移动到文件的首行:gg
        
    # 5.搜索文件中出现的 root 并数一下一共出现多少个,不区分大小写搜索
        /root
        
    # 6.把从第一行到第三行出现的root 替换成--od--,然后还原上一步操作
        1,3s#root#--od--#g
        
    # 8.把整个文件中所有的root替换成--od--
        %s#root#--od--#g
        
    # 9.把光标移动到20行,删除本行,还原上一步操作
        20gg
        dd
        u
        
    # 10.删除第19行,还原上一步操作
        19gg
        dd
        u
    
    # 11.删除从5行到10行的所有内容,还原上一步操作
        5gg
        shift+v
        d
        u
        
    # 12.复制2行并粘贴到11行下面,还原上一步操作(按两次u)
        shift+v
        y
        p
        
    # 13.复制从11行到15行的内容并粘贴到8行上面,还原上一步操作(按两次u)
        shift+v
        y
        p
        
    # 14.把13行到18行的内容移动文件的尾部,还原上一步操作(按两次u)
        shift+v
        d
        p
        
    # 15.光标移动到首行,把/sbin/nologin改成/bin/bash
        gg
        shift+A
        /bin/bash
        esc
    
    # 16.在第一行下面插入新的一行,并输入"# Hello!"
        o
        # Hello!
        
    # 17.保存文档并退出
        :wq

    练习题2

    '''
    [root@www ~]# cat proxy.conf
    server {
        Listen 8080;
        Server_Name vim.OldboyEDU.com;
        location / {
            proxy_pass http://127.0.0.1:8080;
            proxy_set_header Host $http_host;
            proxy_set_header X-Forward-for;
            proxy_intercept_errors on;
            proxy_next_upstream error timeout;
            proxy_next_upstream_timeout 3s;
            proxy_next_upstream_tries 2;
            error_page 500 502 403 404 = /proxy_error.html;
        }
        location = /proxy_error.html {
            root /code/proxy;
        }
    '''
    
    
    
    # 1.使用vim打开proxy.conf文件
        vim proxy.conf
        
    # 2.修改Listen为listen小写,并将8080修改为80
        r:替换 r-->l
        x:删除一个字符
        R:连续替换
        
    # 3.修改Server_Name为server_name小写。
        r
        s
        也可以直接删除全部再替换
        
    # 4.修改vim.OldboyEDU.com为vim.oldboy.com
        r
        s
        or R+edu
        
    # 5.在server_name行下插入一行 root /code;
        o
        
    # 5.复制5-14行的内容,然后将其粘贴到14行下面
        shift+v
        y
        p
        
    # 6.删除与proxy_set_header相关的两行全部删除
        :/proxy_set_header
        shift+v
        d
        
    # 7.如上操作完成后,在13-20行前面加上#号
        ctrl+v
        shift+I
        #
        esc
    
    
    # 8.删除21-23的行,然后保存当前文件
        21gg
        shift+v
        d
  • 相关阅读:
    递归算法
    C#委托
    final 、finally
    JSP中的日期问题
    为GirdView添加CSS样式
    PC连Moto V180上网
    CSS条状图表:垂直型
    树型列表的实现
    关闭窗口无提示
    用PhotoShop做漂亮的相框,哈哈
  • 原文地址:https://www.cnblogs.com/libolun/p/13740832.html
Copyright © 2011-2022 走看看