vim 練習1 20200417


1. 請在 /tmp 這個目錄下創建一個名為 vitest 的目錄;
2. 進入 vitest 這個目錄當中;
3. 將 /etc/man_db.conf 復制到本目錄下面(或由上述的鏈接下載 man_db.conf 文件) ;
4. 使用 vi 打開本目錄下的 man_db.conf 這個文件;
5. 在 vi 中設置一下行號;
6. 移動到第 43 列,向右移動 59 個字符,請問你看到的小括號內是哪個文字?
7. 移動到第一列,並且向下搜尋一下“ gzip ”這個字串,請問他在第幾列?
8. 接着下來,我要將 29 到 41 列之間的小寫 man 字串改為大寫 MAN 字串,並且一個
一個挑選是否需要修改,如何下達指令?如果在挑選過程中一直按“y”, 結果會在最后一
列出現改變了幾個 man 呢?
9. 修改完之后,突然反悔了,要全部復原,有哪些方法?
10. 我要復制 66 到 71 這 列的內容(含有MANDB_MAP) ,並且貼到最后一列之后;
11. 113 到 128 列之間的開頭為 符號的注解數據我不要了,要如何刪除?
12. 將這個文件另存成一個 man.test.config 的文件名;
13. 去到第 25 列,並且刪除 15 個字符,結果出現的第一個單字是什么?
14. 在第一列新增一列,該列內容輸入“I am a student...”
15. 儲存后離開吧!


答案

前提(先su root打開權限!!!!!!)

1. “mkdir /tmp/vitest”

2. “cd /tmp/vitest”
3. “cp /etc/man_db.conf .”
4. “/bin/vi man_db.conf”
5. “:set nu”然后你會在畫面中看到左側出現數字即為行號。
6. 先按下“43G”再按下“59→”會看到“ as ”這個單字在小括號內;
7. 先執行“1G”“gg”后,直接輸入“/gzip”,則會去到第 93 列才對!
8. 直接下達“ :29,41s/man/MAN/gc ”即可!若一直按“y”最終會出現在 13 列內置換 13 個字
的說明。
9. 1) 簡單的方法可以一直按“ u ”回復到原始狀態,(2) 使用不儲存離開“ :q! ”之后,再
重新讀取一次該文件;
10. “66G” 然后再“ 6yy ”之后最后一列會出現復制6之類的說明字樣。 按下“ G ”到最后一
列,再給他“ p ”貼上6列!
11. 因為 113~128 共 16 列,因此“ 113G ”→“ 16dd ”就能刪除 16 列,此時你會發現光標所在
113 列的地方變成 “ # Flags. ” 開頭啰
12. “ :w man.test.config ”,你會發現最后一列出現 "man.test.config" [New].. 的字樣。
13. “25G” 之后,再給他“ 15x ”即可刪除 15 個字符,出現“ tree ”的字樣;
14. “ 1G ”去到第一列,然后按下大寫的“ O ”便新增一列且在插入模式;開始輸入“I am a
student...”后, 按下[Esc]回到一般指令模式等待后續工作;
15. “:wq”


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM