unix下vi使用小結以及常用命令

2021-08-27 15:44:19 字數 1626 閱讀 1453

unix下vi使用小結以及常用命令

學習vi,最重要的事情是理解vi的模式,以及各個模式下面都能進行哪些操作.想得簡單一點,我們可以把vi理解成兩種模式即插入模式與命令列模式:

插入模式(insert mode):在插入模式下面只能進行文字插入(輸入)操作,而且在插入模式下,是不能通過鍵盤上的上下左右箭頭鍵移動游標的.這一點往往是新手剛進行vi操作的時候最懊惱的事情.想象自己剛剛在vi上成功輸入幾個字元之後,若想像windows一樣,移動游標(通過上下左右鍵)到別處去,在vi上是行不通的,最終會導致插入一些意外的字元.這時,我們就需要按esc鍵進入命令列模式.最後注意在插入模式下backspace鍵是不能刪除字元的,但是回車跟空格是有效的

命令列模式(command mode):在命令列模式下,我們可以進行游標移動,資料刪除,資料複製,貼上.我們可以在命令列模式下通過a,a, i,i,o,o命令進入插入模式.最後在命令列下可以通過:wq!之類的命令進行強制儲存(底行模式)

對於乙個新手來說做常做的事情是編輯文字,進行插入操作/刪除操作.所以就需要不斷地在兩種模式之間進行切換[esc, a, i, o]以及內容刪除[dd,x,x],所以每當你搞不清楚處於何種模式,或者誤插入了你不想要字元的時候,你只要按esc,就會進入命令列模式,便可以把剛才的誤操作給刪除掉. 如後再按[a,o,i]進入插入模式,進行文字插入操作.

在理解了vi的執行方式之後,我們就可以進行基本的檔案編輯工作.再接下去的事情,無非是多記住一些在各種模式下面的常用命令,讓我們更好地使用vi.

vi常用命令

1.命令列模式下游標移動:

h(左),j(下),k(上),l(右)以及方向鍵:上下左右移動游標

0與$:移動到行開頭與結尾

g:移動到檔案最後一行

20g:移動到檔案第20行

20[space]:向右移動20個字元

20[enter]:游標向下移動20行

2.命令列下查詢與替換

:1,$s/src/dest/g 從第一行到最後一行替換src為dest,$代表結尾

:1,$s/src/dest/g 從第一行到最後一行替換src為dest,並且每次替換前就行確認

:n1,n2s/src/dest/g 從第一行到最後一行替換src為dest

3.命令列下刪除複製貼上:

x,x:向前,向後刪除乙個字元,前面可以加數目

d0與d$:刪除游標到行第乙個字元/最後乙個字元

dd: 刪除整行, 加數字代表刪除向下n行

yy:複製所在行,加數字代表複製向下n行

y0與y$: 複製游標到行頭/行尾

4.命令列模式進入插入模式

i:游標處插入,之前游標選中的字元會後移

大寫i:所在行第乙個非空字元處插入

a:游標所在下乙個字元插入,類似i

大寫a:所在行最後乙個字元插入

o與o:游標所在行上/下一行插入新的一行

5.命令列模式進行儲存

:q! 強制離開不儲存

:wq! 強制儲存後離開

:q 離開,儲存否???

6.命令列下其他操作

u: 撤銷上乙個操作,只能撤銷最近一次,再撤銷,又回去了..會不斷迴圈

[ctrl]+r: 重做上一次操作

. 就是小數點那個:重複前乙個操作,不知道跟ctrl+r有什麼區別

[url]

unix下vi使用小結以及常用命令

之所以要學習vi,是因為公司的unix伺服器只支援vi.個人覺得理解了vi的工作方式,即可基本掌握如何使用vi,而不需要記憶太多的東西.vi的模式 學習vi,最重要的事情是理解vi的模式,以及各個模式下面都能進行哪些操作.想得簡單一點,我們可以把vi理解成兩種模式即插入模式與命令列模式 對於乙個新手...

vi使用小結

一 定位 1.ng 直接定位到第g行 2.gg 定位到第一行 3 g 定位到最後一行 4.h 向左移一位 5.l 向右移一位 6.j 向下移一行 7.k 向上移一行 二 編輯 1.刪除乙個單詞 dw2.刪除一行 dd3.向下刪除n行 dnd4.向上刪除到第n行 nd5.刪到第n行 dng6.刪到最後...

Linux下vi命令小結

進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 vi r f...