• day10 作业 vim编辑器相关作业


    准备文件

    [root@qls ~]# cat file.txt
    server {
    listen 80;
    server_name test.oldboy.com;
    index index.html;
    }

    1.跳转到某行时使用

    ngg n是数字	命令模式下 n指定行
    按:进入末行模式下 输入数字跳到指定行 
    

    2.复制server{ 到 }结尾的这一行, 粘贴到 } 结尾的下一行

    命令模式下 跳转到行首 输入y5y 然后输入G 按p粘贴
    
    

    3.删除listen相关的所有行

    找到listen所在行 按dd  删除
    编辑模式下输入:2d
    
    

    4.将server_name 替换为SERVER_NAME

    在编辑模式下找到要修改的server_name按~号替换
    在末行模式下输入%s#server_name#SERVER_NAME#g
    
    

    5.删除oldboy.com,boy删除

    在末行模式下输入:%s#oldboy.com##g 
    

    6.撤销一次

    在命令模式下按u
    

    7.在编辑模式下修改 test.oldboy.com为test.ett.com

    :%s#test.oldboy.com#test.ett.com#g
    

    8.在index 最后面,添加index.php

    命令模式下按4gg跳转到index行 然后按$ 在进入编辑模式输入index.php
    

    9.在index行下面插入一行内容为:root html;。

    在命令模式下找到index所在行输入o 然后编辑输入 root html;
    
    

    10.退出编辑模式。

    按Esc 
    

    11.将/etc/passwd 复制到/root/目录下,并重命名为test.txt

    cp /etc/passwd ./root/test.txt
    vim /etc/passwd  编辑模式下输入:w /root/test.txt
    

    12.分别向下、向右、向左、向右移动5个字符,分别向下、向上翻两页

    ctrl+b向上翻页
    ctrl+f向下翻页
    
    

    13.把光标移动到第10行,让光标移动到行末,再移动到行首,移动到test.txt文件的最后一行,移动到文件的首行

    10gg  $  ^  G gg
    

    14.搜索文件中出现的 root 并数一下一共出现多少个

    /root  4个
    
    

    15.把从第一行到第三行出现的root 替换成admin,然后还原上一步操作

    1,3s#root#admin#g
    命令模式下按u 还原上一步操作
    

    16.把整个文件中所有的root替换成admin

    :%s#root#admin#g
    

    17.把光标移动到20行,删除本行,还原上一步操作

    命令模式下20gg d 按u
    
    

    18.删除从5行到10行的所有内容,还原上一步操作

    编辑模式下:5.10d      退出编辑模式Esc 按u
    

    19.复制2行并粘贴到11行下面,还原上一步操作(按两次u)

    yny n是数字 复制下面几行 11g  p   uu
    

    20.复制从11行到15行的内容并粘贴到8行上面,还原上一步操作(按两次u)

    命令模式下输入11g y5y 8g P uu
    

    21.把13行到18行的内容移动文件的尾部,还原上一步操作(按两次u)

    命令模式下13g d6d G p uu
    

    22.将文件中所有的/sbin/nologin为/bin/bash

    编辑模式下:%s#sbin/nologin#bin/bash#g
    

    23.在第一行下面插入新的一行,并输入"# Hello!"

    命令模式下 输入1gg o # hello!
    

    24.保存文档并退出

    :wq!
    :x
    

    根据文件回答下列习题

    [root@qls ~]# 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;
    }
    }

    25.使用vim打开proxy.conf文件

    vim proxy.conf
    

    26.修改Listen为listen小写,并将8080修改为80

    :%s#Listen#listen#g
    命令模式下找到要改大小写的字符按~ 
    :%s#8080#80#g
    

    27.修改Server_Name为server_name小写。

    :%s#Server_Name#server_name#g
    命令模式下找到要改大小写的字符按~ 
    

    28.修改vim.OldboyEDU.com为vim.oldboy.com

    命令模式下找到要改大小写的字符按~
    :s#vim.OldboyEDU.com#vim.oldboy.com#g
    

    29.在server_name行下插入一行 root /code;

    命令模式下找到server_name所在行输入o 插入root /code
    

    30.复制5-14行的内容,然后将其粘贴到14行下面

    命令模式下5gg 有y10y 14gg p
    

    31.删除与proxy_set_header相关的两行全部删除

    :/proxy_set_header dd
    

    32.如上操作完成后,在13-20行前面加上#号

    命令模式下输入13gg 然后ctrl+v进入块模式按shift+i进入插入模式输入# 退出insert模式按Esc就完成了
    

    33.删除21-23的行,然后保存当前文件

    :21,23d
    :wq!
    
    
  • 相关阅读:
    ubuntu12.04 安装配置jdk1.7
    Ubuntu下解决bash 没有那个文件或目录的方法
    Mongodb集群搭建的三种方式
    AngularJS 中文资料+工具+库+Demo 大搜集
    Android 反编译apk 详解
    Node.js 开发模式(设计模式)
    Comet:基于 HTTP 长连接的“服务器推”技术
    基于NodeJS的全栈式开发
    node.js应用Redis数据库
    Hibernate(二):MySQL server version for the right syntax to use near 'type=InnoDB' at line x
  • 原文地址:https://www.cnblogs.com/xiaolang666/p/13323805.html
Copyright © 2020-2023  润新知