無論是**中還是電視劇集,真正強大的**都不容易駕馭,需要付出一些努力才能收穫到更加強大的力量,對於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.刪除操作 命令模式下,...