a #在游標後開始插入\
A #在游標所在行末開始插入\
i #在游標前開始插入\
I #在游標所在行前開始插入\
o #在游標所在行下另起一行插入\
O #在游標所在行上另起一行插入
可見a和i相反,A和I相反,o和O相反。
游標定位命令
h #游標向左移動
j #游標向上移動
k #游標向下移動
l #游標向右移動
$ #游標移動到行尾
0 #游標移動到行首
H #游標移動到螢幕最上端
M #游標移動到螢幕中間
L #游標移動到螢幕最下端set nu 設定行號
set nonu 取消行號
n 輸入行號n,游標定位到行
nG 輸入行號n
G 游標移動到最後一行
gg 游標移動到第一行
刪除命令
x 刪除游標所在字元
nx 刪除游標開始後n個字元
dd 刪除游標所在行
ndd 刪除游標所在行開始往後的n行
dG 刪除游標開始到檔案最後
D 刪除游標開始到行末n1,n2d 刪除n1到n2之間的行
複製貼上
yy或者Y 複製游標所在行
dd 剪下游標所在行
ndd 剪下游標所在行下n行
p 在游標所在行下進行貼上
P 在游標所在行上進行貼上
替換和取消
r 替換游標所在字元
R 替換游標所在後的字元,直到按esc取消
u 取消上一步操作
搜尋和替換
/關鍵字 不區分大小寫 :set ic 區分大小寫:set noic n向下查詢關鍵字,N向上查詢關鍵字%s/被替換/替換/g 全文替換關鍵字
n1,n2s/被替換/替換/g n1行到n2行區間進行關鍵字替換
最後的/g 是不會讓你確認是否替換,如果是/c 會挨個讓你確認。
儲存退出 ZZ=:wq 後面加!忽略寫許可權
:w /dir/filename 將正在編輯的檔案另存為filenamer file1 將file1檔案內容匯入到當前編輯的檔案中
!命令 可以在不退出vi的情況下執行其他命令
r !命令 可以將命令執行結果直接匯入到檔案中,例如 :r !ls /root/file1
map 定義快捷鍵
ab a自動替換成b
vim配置檔案 為使用者目錄下的.vimrc,可以透過編輯它進行一些預設的設定。
本作品採用《CC 協議》,轉載必須註明作者和本文連結