#准備文件
[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;。
/index\c o root html;
/index\c 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_name\c o root /code;
/server_name\c 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