vim基本命令及實驗

2021-07-29 18:32:56 字數 3449 閱讀 2916

基本命令

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 向上翻一頁...