基本命令
1. vim #在命令列中輸入vim,進入vim編輯器
2. i #按一下i鍵,下端顯示 --insert--
#插入命令,在vim中可能任意字元都有作用
3. esc #退出i(插入)命令進行其它命令使用
4. :r filename #讀入乙個檔案內容,並寫入到當前編輯器中
5. :w newfilename #將該編輯器中的內容寫入到乙個新檔案中
6. :w #在編輯的過程中儲存檔案,相當於word中的ctrl+s
7. :! command #暫時離開 vi 到指令列模式下執行 command 的顯示結果!
例如: :!ls #在編輯過程中執行shell命令ls
8. :sh #進入shell命令列,執行完命令後ctrl+d退出重新進入vim編輯繼續編輯
9. :wq #儲存檔案並退出
10.zz #儲存檔案並退出,同上乙個命令,注意大寫
11.:q! #強制退出,不儲存
12.:set number #使編輯中的檔案顯示行號
13.:set nonumber #與上一條命令相反,不顯示行號
14.:help i #檢視插入命令幫助
15.u #撤消上一步操作
16./fedora #查詢fedora字元
17.:s /fedora/redhat #將fedora字元替換為redhat(只替換在游標所在的行)
18.dw #刪除單詞
dd #刪除行
19.o #開啟空白一行
20.vim + filename #進行檔案最後一行進行編輯
21.vim +n filename #進入檔案第n行進行編輯
22.:f #顯示檔案內容,狀態等等
23.:e! #當前檔案,返回到上次儲存
:e file #切換編輯檔案
24.:n #當編輯時有多個檔案(比如vim file1 file2) 時切換到下乙個檔案,與:e file結合使用
實驗
1. 請在 /tmp 這個目錄下建立乙個名為 vitest 的目錄;
2. 進入 vitest 這個目錄當中;
3. 將 /etc/man.config 拷貝到本目錄底下
4. 使用 vi 開啟本目錄下的 man.config 這個檔案;
5. 在 vi 中設定一下行號;
6. 移動到第 58 行,向右移動 40 個字元,請問您看到的雙引號內是什麼目錄?
7. 移動到第一行,並且向下搜尋一下「bzip2」這個字串,請問他在第幾行?
8. 接著下來,我要將 50 到 100 行之間的 man 改為 man,並且乙個乙個挑選是否需要修改,如何下達指令?
9. 修改完之後,突然反悔了,要全部復原,有哪些方法?
10. 我要複製 51 到 60 行這十行的內容,並且貼到最後一行之後;
11. 刪除 11 到 30 行之間的 20 行;
12. 將這個檔案另存成乙個 man.test.config 的檔案;
13. 到第 29 行,並且刪除 15 個字元;
14. 儲存後離開
拓展練習:
1、進入 home 目錄,查出系統命令 echo 所在目錄並寫入到檔案test中。
2、列印 test 檔案中所記錄的命令建立的時間。
3、進入到/home目錄,找出 /etc 目錄下所有大於1m檔案並將這些檔名寫入到 file 檔案中。
4、進入到/home目錄,找出 /etc 目錄下所有大於1m檔案並將這些檔名(不帶路徑)寫入到 file 檔案中。
答案
1. mkdir /tmp/vitest
2. cd /tmp/vitest
3. cp /etc/man.config .
4. vi man.config
5. :set nu
6. 先按下 58g 再按下 40→ 會看到 /dir/bin/foo 這個字樣在雙引號內;
7. 先執行 1g 或 gg 後,直接輸入 /bzip2
8. 直接執行 :50,100s/man/man/gc 即可
9. (1)簡單的方法可以一直按 u 恢復到原始狀態,(2)使用不儲存離開 :q! 之後,再重新讀取一次該檔案;
10. 51g 然後再 10yy 之後按下 g 到最後一行,再p貼上10行
11. 11g 之後,再給他 20dd即可刪除 20 行了;
12. :w man.test.config
13. 29g 之後,再給他 15x 即可刪除 15 個字元;
14. :wq!
拓展練習參***:
1、cd /home;
echo `which echo` > test;
2、ll `cat test ` | awk 『』
3、cd /home;
find /etc/ -size +1m > file
4、cd /home;
find /etc/ -size +1m | awk -f/ '' > file
或者for i in `find /etc/ -size +1m`; do basename $i; done;
Vim基本命令
在fedora下面,開啟終端。輸入vim filename就進入了vim w 儲存 wq 儲存退出 q 不儲存退出 在命令模式下輸入 dw 按回車,就刪除了游標所在位置字元 d 就是刪除所在行的所有字元 這個對於我們寫程式的比較有用 dd 刪除行 u 撤銷操作 string string這裡就是你要...
vim基本命令
高階一些的編輯器,都會包含巨集功能,vim當然不能缺少了,在vim中使用巨集是非常方便的 qx 開始記錄巨集,並將結果存入暫存器x q 退出記錄模式 稍微解釋一下,當在normal模式下輸入 qx後,你對文字的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模 式,然後輸入 x對剛才記錄下來的命令...
vim基本命令
vim基本命令 vim時,進入的便是命令模式,之後按 i,可進入插入模式,再按 esc可進入命令模式 命令模式下的常用命令 移動游標 h 左移 j 下移k 上移l 右移 行開頭 行尾 w 移動到下乙個單詞的開頭 b 移動到上乙個單詞的開頭或標點符號 ctrl f 向下翻一頁 ctrl b 向上翻一頁...