Liunx vi vim 操作命令詳解

2021-09-10 06:39:17 字數 2517 閱讀 6764

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,記憶體...