vim 是 vi 的公升級版本,它不僅相容vi的所有指令,還有新增了一些新的特性。
vi filename
vim filename
// 兩者同樣的功能,能少敲乙個字母,所以我們就用vi吧
mac 終端鍵入vimtutor
即可進入vim入門教程,應對vim日常操作。
常規操作命令說明x
刪除游標下的字元
x刪除游標左邊的字元
s修改乙個字元(與r的區別,修改後直接進入insert模式)
i游標前插入字元
a游標後插入字元
a行尾插入字元
o游標下方新建一行並進入insert模式
o (字母)
游標上方新建一行並進入insert模式
r替換字元(單個)
r替換字元(多個)
cw替換文字直到單詞末尾(ce也可)
c$替換文字直到行尾
dw刪除單詞 (de, d2w)
d$刪除到行尾
d刪除到行尾
s刪除到行尾,並進入insert模式
dd刪除整行y複製
yy複製整行 (yw, ye)
p貼上到游標之後
p貼上到游標之前u撤銷
.重複上一次操作
:!執行外部名 (:!dir/:ls)
%查詢配對的括號 ), }, ]
v motion :w
選擇性儲存
ctrl + d
檢視可能的補全
游標移動命令說明h
左l右k
上j下0 (數字)行首$
行尾w下乙個單詞起始處
nw (2w)
n可為數字,表示移動兩個單詞
e單詞末尾(與w的區別)
gg檔案起始處
g檔案末尾處
退出命令
說明:wq
儲存並退出
zz儲存並退出
:q!丟棄修改並退出 (q退出,有修改的話q不能退出)
:e!丟棄修改並開啟原檔案
查詢並替換命令
說明:s/old/new/g
查詢old並替換為new,g代表整行匹配
:#, #s/old/new
#, #代表首尾行號
:%s/old/new/g
全文匹配替換
:%s/old/new/gc
全文匹配替換,「c」會彈出確認提示
:%s/old\c/gc
「i」「c」
表示大小寫不敏感查詢,「i」「c」
表示大小寫敏感
翻頁命令
說明ctrl + e
向下滾動一行
ctrl + y
向上滾動一行
ctrl + f
向下翻一頁
ctrl + b
向上翻一頁
ctrl + u
向上翻半頁
ctrl + d
向下翻半頁
檔案操作命令
說明:e + filename
開啟新檔案
:r + filename
讀取檔案並插入到當前檔案
選項設定命令
說明:set ic
忽略大小寫
:set is
部分匹配(like)
:set hls
高亮匹配
:set nu
顯示行號
分屏啟動vim命令
說明vim -on file1 file2...
水平分屏
vim -on file1 file2...
垂直分屏
關閉分屏命令
說明ctrl + w c
關閉當前視窗(如果是最後乙個,無法關閉)
ctrl + w q
關閉當前視窗(如果是最後乙個,則退出vim)
分屏命令
說明ctrl + w s
上下分屏
ctrl + w v
左右分屏
:sp filename
左右分屏,且開啟乙個新的檔案
:vsp filename
上下分屏,且開啟乙個新的檔案
切換分屏(游標切換)命令
說明ctrl + w l
右邊ctrl + w h
左邊ctrl + w j
上邊ctrl + w k
下邊分屏尺寸調整-tips: (上下分屏生效)命令
說明ctrl + w =
所有屏一樣高度
ctrl + w +
增加高度
ctrl + w -
減少高度
MySQL MariaDB grant命令詳解
mysql mariadb中可以給你乙個使用者授予如select,insert,update,delete等其中的乙個或者多個許可權,主要使用grant命令,用法格式為 grant 許可權 on 資料庫物件 to 使用者 一 grant 普通資料使用者,查詢 插入 更新 刪除 資料庫中所有表資料的權...
Linxu系統下MySQL常見操作命令詳細解讀
mysql安裝目錄 資料庫目錄 var lib mysql 配置檔案 usr share mysql mysql.server命令及配置檔案 相關命令 usr bin mysqladmin mysqldump等命令 啟動指令碼 etc init.d mysql 啟動指令碼檔案mysql的目錄 系統管...
Linux Unix vmstat命令實戰詳解
vmstat命令是最常見的linux unix監控工具,可以展現給定時間間隔的伺服器的狀態值,包括伺服器的cpu使用率,記憶體使用,虛擬記憶體交換情況,io讀寫情況。這個命令是我檢視linux unix最喜愛的命令,乙個是linux unix都支援,二是相比top,我可以看到整個機器的cpu,記憶體...