Vi常用指令

2021-10-24 05:37:19 字數 3729 閱讀 2167

無論是**中還是電視劇集,真正強大的**都不容易駕馭,需要付出一些努力才能收穫到更加強大的力量,對於vi這上古神器說更是如此。由於它全程使用鍵盤操作,很多首次接觸

vi的人會覺得不習慣而中途放棄。然而,堅持下來的朋友就會漸漸地發現這種鍵盤操作的設計絕妙,經典之所以能成為經典,必然有它的道理,不用解釋太多。

觀察乙個程式設計師對vi的熟練程度,可以判斷它的技術水平,如果他對vi不熟悉,就肯定不是linux平台下的程式設計師,說vi不好用的人也肯定不熟悉vi和linux,沒有例外。

vi 檔名

開啟乙個檔案,如果檔案不存在,就建立它。

示例:

vi book.c

vi

有三種模式,命令列模式、插入模式和替換模式,在命令列模式下,任何鍵盤輸入都是命令,在插入模式和替換模式下,鍵盤輸入的才是字元。

插入模式和替換模式也合稱為編輯模式。

esc 從編輯模式切換到命令列模式。

i 在游標所在位置前面開始插入。

a 在游標所在的位置後面開始插入。

o 在游標所在位置行的下面插入空白行。

o 在游標所在位置行的上面插入空白行。

i 在游標所在位置行的行首開始插入。

a 在游標所在位置行的行末開始插入。

k 類似方向鍵上。

j 類似方向鍵下。

h 類似方向鍵左。

l 類是方向鍵右。

ctrl+u 向上翻半頁。

ctrl+d 向下翻頁。

ng 游標跳到檔案的第n行行首。

g 游標跳到檔案最後一行。

:5回車 游標跳到第5行。

:n回車 游標跳到第n行。

0 游標跳到當前行的行首。

$ 游標跳到當前行的行尾。

w 游標跳到下個單詞的開頭。

b 游標跳到上個單詞的開頭。

e 游標跳到本單詞的尾部。

x 每按一次,刪除游標所在位置的乙個字元。

nx 如"3x"表示刪除游標所在位置開始的3個字元。

dw 刪除游標所在位置到本單詞結尾的字元。

d 刪除本行游標所在位置後面全部的內容。

dd 刪除游標所在位置的一行。

ndd 如"3dd"表示刪除游標所在位置開始的3行。

yy 將游標所在位置的一行複製到緩衝區。

nyy 將游標所在位置的n行複製到緩衝區。

p 將緩衝區裡的內容貼上到游標所在位置。

r 替換游標所在位置的乙個字元 replace。

r 從游標所在位置開始替換,直到按下"esc"。

cw 從游標所在位置開始替換單詞,直到按下"esc"。

u 撤銷命令,可多次撤銷。

j 把當前行的下一行接到當前行的尾部。

ctrl+g 顯示游標所在位置的行號和檔案的總行數。

/abcd 在當前開啟的檔案中查詢「abcd」文字內容。

n 查詢下乙個。

n 查詢上一下。

. 重複執行上一次執行的vi命令。

~ 對游標當前所在的位置的字元進行大小寫轉換。

列操作ctrl+v 游標上或下 大寫的i 輸入內容 esc

:w回車 存檔。

:w!回車 強制存檔。

:wq回車 存檔退出。

:x回車 存檔退出。

:q回車 不存檔退出。

:q!回車 不存檔強制退出。

:g/aaaaaaaaa/s//bbbbbb/g回車 把檔案中全部的aaaaaaaaa替換成bbbbbb。

ctl+insert 複製滑鼠選中的文字,相當於ctl+c。

shift+insert 輸出滑鼠選中的文字,相當於ctl+v。

以上兩個命令在windows和unix中是通用的。

無論是**中還是電視劇集,真正強大的**都不容易駕馭,需要付出一些努力才能收穫到更加強大的力量,對於vi這上古神器說更是如此。由於它全程使用鍵盤操作,很多首次接觸

vi的人會覺得不習慣而中途放棄。然而,堅持下來的朋友就會漸漸地發現這種鍵盤操作的設計絕妙,經典之所以能成為經典,必然有它的道理,不用解釋太多。

觀察乙個程式設計師對vi的熟練程度,可以判斷它的技術水平,如果他對vi不熟悉,就肯定不是linux平台下的程式設計師,說vi不好用的人也肯定不熟悉vi和linux,沒有例外。

vi 檔名

開啟乙個檔案,如果檔案不存在,就建立它。

示例:

vi book.c

vi

有三種模式,命令列模式、插入模式和替換模式,在命令列模式下,任何鍵盤輸入都是命令,在插入模式和替換模式下,鍵盤輸入的才是字元。

插入模式和替換模式也合稱為編輯模式。

esc 從編輯模式切換到命令列模式。

i 在游標所在位置前面開始插入。

a 在游標所在的位置後面開始插入。

o 在游標所在位置行的下面插入空白行。

o 在游標所在位置行的上面插入空白行。

i 在游標所在位置行的行首開始插入。

a 在游標所在位置行的行末開始插入。

k 類似方向鍵上。

j 類似方向鍵下。

h 類似方向鍵左。

l 類是方向鍵右。

ctrl+u 向上翻半頁。

ctrl+d 向下翻頁。

ng 游標跳到檔案的第n行行首。

g 游標跳到檔案最後一行。

:5回車 游標跳到第5行。

:n回車 游標跳到第n行。

0 游標跳到當前行的行首。

$ 游標跳到當前行的行尾。

w 游標跳到下個單詞的開頭。

b 游標跳到上個單詞的開頭。

e 游標跳到本單詞的尾部。

x 每按一次,刪除游標所在位置的乙個字元。

nx 如"3x"表示刪除游標所在位置開始的3個字元。

dw 刪除游標所在位置到本單詞結尾的字元。

d 刪除本行游標所在位置後面全部的內容。

dd 刪除游標所在位置的一行。

ndd 如"3dd"表示刪除游標所在位置開始的3行。

yy 將游標所在位置的一行複製到緩衝區。

nyy 將游標所在位置的n行複製到緩衝區。

p 將緩衝區裡的內容貼上到游標所在位置。

r 替換游標所在位置的乙個字元 replace。

r 從游標所在位置開始替換,直到按下"esc"。

cw 從游標所在位置開始替換單詞,直到按下"esc"。

u 撤銷命令,可多次撤銷。

j 把當前行的下一行接到當前行的尾部。

ctrl+g 顯示游標所在位置的行號和檔案的總行數。

/abcd 在當前開啟的檔案中查詢「abcd」文字內容。

n 查詢下乙個。

n 查詢上一下。

. 重複執行上一次執行的vi命令。

~ 對游標當前所在的位置的字元進行大小寫轉換。

列操作ctrl+v 游標上或下 大寫的i 輸入內容 esc

:w回車 存檔。

:w!回車 強制存檔。

:wq回車 存檔退出。

:x回車 存檔退出。

:q回車 不存檔退出。

:q!回車 不存檔強制退出。

:g/aaaaaaaaa/s//bbbbbb/g回車 把檔案中全部的aaaaaaaaa替換成bbbbbb。

ctl+insert 複製滑鼠選中的文字,相當於ctl+c。

shift+insert 輸出滑鼠選中的文字,相當於ctl+v。

以上兩個命令在windows和unix中是通用的。

VI 常用指令

vi可分為三種操作狀態,分別是命令模式 command mode 插入模式 insert mode 和底線命令模式 last line mode 各模式的功能區分如下 1 comand mode 控制螢幕游標的移動,字元或游標的刪除,移動複製某區段及進入insert mode下,或者到last li...

Vi常用指令

vi的指令實在是多,這裡主要結合我使用ue的經歷幾下我常用的指令 1.常用命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi filename 開啟檔案,並將游標置於最後一行首 vi r filename 在上次正用vi編輯時發生系統崩潰,恢復filename w 儲存當前檔案...

vi 常用指令存檔

首先分清命令模式和編輯模式。基本步驟 1.vim filename或touch filename,進入 vi 編輯檔案filename 2.輸入 i 就可以插入編輯 3.按esc退出編輯 4.按 轉到最後進行對檔案操作,5.輸入 wq 儲存退出 q!則不儲存直接退出。常用 1.刪除操作 命令模式下,...