linux_vi
/word :向游標之下尋找一個名稱為 word 的字串。
?word :向游標之上尋找一個字串名稱為 word 的字串
hjkl :左下上右
H :游標移動到這個螢幕的最上方那一行的第一個字元
G :移動到這個檔案的最後一行。
(nG n 為數字。移動到這個檔案的第 n 行。例如 20G 則會移動到這個檔案的第 20 行(可配合 :set nu))
L :游標移動到這個螢幕的最下方那一行的第一個字元
aioAIO :都是寫入;差異在於寫入的位子不同,
例如:
1.假設有一檔案,內容為下:
aaaaa
bbbbb
ccccc
2.假設游標停在從左邊數來第三個b上,我們要寫入HELLO進去
3.1.如果使用參數 a 則 HELLO 輸出則為:
aaaaa
bbbHELLObb
ccccc
3.2.如果使用參數 A 則 HELLO 輸出則為:
aaaaa
bbbbbHELLO
ccccc
3.3.如果使用參數 i 則 HELLO 輸出則為:
aaaaa
bbHELLObbb
ccccc
3.4.如果使用參數 I 則 HELLO 輸出則為:
aaaaa
HELLObbbbb
ccccc
3.5.如果使用參數 o 則 HELLO 輸出則為:
aaaaa
bbbbb
HELLO
ccccc
3.6.如果使用參數 O 則 HELLO 輸出則為:
aaaaa
HELLO
bbbbb
ccccc
dd :刪除游標所在的那一整列,(ndd => n 為數字。刪除游標所在的向下 n 列,例如 20dd 則是刪除 20 列 )
d1G :刪除游標所在到第一行的所有資料
dG :刪除游標所在到最後一行的所有資料
d$ :刪除游標所在處,到該行的最後一個字元
d0 :那個是數字的 0 ,刪除游標所在處,到該行的最前面一個字
dw :刪除游標所在之單字
X :相當於Backspace鍵
x :相當於Del鍵
p :將複製的資料貼在游標的下插入一行
P :將複製的資料貼在游標的上插入一行
c :重複刪除多個資料,例如向下刪除 10 行+加上本身列,[ 10cj ]
ZZ :檔案有更動過才會儲存離開,沒更動過的話會直接離開
: x :等同於 :ZZ
:w! :強制將資料寫入該檔案,但權限有影響。
:q! :強制離開不儲存檔案
:e! :將檔案復原到最後一次儲存時的狀態
:! command :暫時的離開vi,執行完 命令後 回到vi下
