#准备文件
[root@qls ~]# cat file.txt
server {
listen 80;
server_name test.oldboy.com;
index index.html;
}
[root@qls ~]# cat file.txt
server {
listen 80;
server_name test.oldboy.com;
index index.html;
}
1.跳转到某行时使用
ngg
ngg
2.复制server{ 到 }结尾的这一行, 粘贴到 } 结尾的下一行
gg 5yy G p
gg 5yy G p
3.删除listen相关的所有行
/listen dd
/listen dd
4.将server_name 替换为SERVER_NAME
:%s#server_name#SERVER_NAME#g'
:%s#server_name#SERVER_NAME#g'
5.删除oldboy.com,boy删除
:%'s#oldboy.com,boy##g'
6.撤销一次
u
u
7.在编辑模式下修改 test.oldboy.com为test.ett.com
:%s#test.oldboy.com#test.ett.com#g
8.在index 最后面,添加index.php
:%s#html;#html;index.php#g
9.在index行下面插入一行内容为:root html;。
/indexc o root html;
/indexc o root html;
10.退出编辑模式。
Esc
11.将/etc/passwd 复制到/root/目录下,并重命名为test.txt
cp /etc/passwd /root/test.txt
12.分别向下、向右、向左、向右移动5个字符,分别向下、向上翻两页
5j 5l 5h 5l ctrl键 + f ctrl键 + b
5j 5l 5h 5l ctrl键 + f ctrl键 + b
13.把光标移动到第10行,让光标移动到行末,再移动到行首,移动到test.txt文件的最后一行,移动到文件的首行
10gg $ ^ G gg
14.搜索文件中出现的 root 并数一下一共出现多少个
/root
15.把从第一行到第三行出现的root 替换成admin,然后还原上一步操作
:1,3s#root#admin#g' u
16.把整个文件中所有的root替换成admin
:%s#root#admin#g
:%s#root#admin#g
17.把光标移动到20行,删除本行,还原上一步操作
20gg dd u
20gg dd u
18.删除从5行到10行的所有内容,还原上一步操作
:5,10d u
:5,10d u
19.复制2行并粘贴到11行下面,还原上一步操作(按两次u)
2gg yy 11gg p uu
2gg yy 11gg p uu
20.复制从11行到15行的内容并粘贴到8行上面,还原上一步操作(按两次u)
11gg 5yy 8gg P uu
11gg 5yy 8gg P uu
21.把13行到18行的内容移动文件的尾部,还原上一步操作(按两次u)
13gg 6dd G p uu
22.将文件中所有的/sbin/nologin为/bin/bash
:%'s#/sbin/nologin#/bin/bash#g'
23.在第一行下面插入新的一行,并输入"# Hello!"
1gg o # Hello!
1gg o # Hello!
24.保存文档并退出
:wq
#根据文件回答下列习题
[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;
}
}
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
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
:%s#Server_Name#server_name#g
28.修改vim.OldboyEDU.com为vim.oldboy.com
:%s#vim.OldboyEDU.com#vim.oldboy.com#g
:%s#vim.OldboyEDU.com#vim.oldboy.com#g
29.在server_name行下插入一行 root /code;
/server_namec o root /code;
/server_namec o root /code;
30.复制5-14行的内容,然后将其粘贴到14行下面
5gg 10yy 14gg p
31.删除与proxy_set_header相关的两行全部删除
/proxy_set_header dd n dd
/proxy_set_header dd n dd
32.如上操作完成后,在13-20行前面加上#号
13gg Ctrl + v 8j Shift + i # Esc
33.删除21-23的行,然后保存当前文件
21gg 2dd :wq