1. vi 與 vim 有什麼區別呢,它們之間有什麼關係?
答:簡單的講,vi 編輯器是 UNIX 早期自帶的文字編輯器,更能簡單,不支援語法顏色;vim 編輯器是在 vi 的基礎上改進的版本,比 vi 功能更強大,支援語法顏色。 vim 是 vi 的升級版。
2. 如何檢視當前系統 vim 的版本?
答:vim –version 或者 rpm -qa |grep vim
3. 如果想把文件中出現的全部”abc” 替換成”def” 怎麼做?又如何只替換每行中出現的第一個”abc” 呢?
答:1,$s/abc/def/g 或者%s/abc/def/g,不加 g 就只替換每行第一個 “abc”
4. 當搜尋某個站羣關鍵詞 TDK 時,遊標所定位的站羣關鍵詞 TDK 所在的行是如何決定的?也就是説,遊標是定位到最頂端出現的站羣關鍵詞 TDK 的那行還是最底端站羣關鍵詞 TDK 出現的那行,還是另外的情況?如果想從當前站羣關鍵詞 TDK 移動到下一個站羣關鍵詞 TDK 怎麼操作?移動到上一個站羣關鍵詞 TDK 又怎麼操作?
答:1. 正搜尋使用/,遊標定位到最頂端出現站羣關鍵詞 TDK 的行,n 移到下一個站羣關鍵詞 TDK,N 移到上一個站羣關鍵詞 TDK
2. 逆搜尋使用?, 遊標定位到最低端出現站羣關鍵詞 TDK 的行,N 移到下一個站羣關鍵詞 TDK,n 移到上一個站羣關鍵詞 TDK
5. 當編輯完文件後,按 ESC 進入命令模式,輸入命令  會怎麼樣?
答:命令:x 會儲存退出,相等於命令:wq
6. 在一般模式下如何快速的把遊標快速的向右或向左移動 10 個字元?
答:向左移動 10 個字元:10h 或 10←
向右移動 10 個字元:10l 或 10→
7. vim + filename 表示什麼含義, vim +10 filename 將會發生什麼?
答:vim filename 表示以 vim 編輯器開啓檔案 filename,如果不存在則建立,遊標定位到第一行行首。 vim +10 filename 表示以 vim 編輯器開啓檔案 filename,如果不存在則建立,如果內容行數大於等於 10 行則遊標定位到第 10 行行首,如果不足 10 行則遊標定位到最後一行行首。
8. 用 vim 開啓一個文件後,我想讓遊標跳到第 20 行,怎麼做?跳到最後一行怎麼做?
答:讓遊標調到第 20 行:20G
讓遊標調到最後一行:G
9. vim 開啓文件後,預設是不顯示行號的,如何做讓它顯示行號?
答:命令模式下輸入:set no
10. vim 開啓文件後,我想把 20-50 行中的第一個’abc’ 替換為 ‘efg’ 怎麼操作?如果是想替換所有呢?
答:(1) 20,50s/abc/efg/
(2) 20,50s/abc/efg/g 替換 20-50 行所有 ‘abc’ 為’efg’
1,$s/abc/efg/g 或%s/abc/efg/g 替換全文所有’abc’ 為’efg’
11. vim 開啓文件後,如何快速刪除前 100 行?
答:將遊標定位到第一行,然後輸入 100dd
12. vim 開啓文件後,如何複製一行,並貼上到第 20 行的下面?
答:首先將遊標定位到要複製的行,然後輸入 yy 複製該行,接著輸入 “20G” 指定到第 20 行,最後按小寫字母 “P” 貼上即可。