vi或vim命令(操作技巧)

2021-09-22 07:44:09 字數 1701 閱讀 8297

命令模式:(預設值) 用esc鍵進入 :w 儲存

q 退出

!強制zz 直接退出

/xx 查詢xx n 下乙個 n 上乙個

vim 查詢和替換功能

?/vivian/sky/ 替換當前行第乙個 vivian 為 sky

?/vivian/sky/g 替換當前行所有 vivian 為 sky

:n,s/v

ivia

n/sk

y/替換

第n行開

始到最後

一行中每

一行的第

乙個vi

vian

為sky

:n

,s/vivian/sky/ 替換第 n 行開始到最後一行中每一行的第乙個 vivian 為 sky :n,

s/vivi

an/s

ky/替

換第n行

開始到最

後一行中

每一行的

第乙個v

ivia

n為sk

y:n,

s/vivian/sky/g 替換第 n 行開始到最後一行中每一行所有 vivian 為 sky

n 為數字,若 n 為 .,表示從當前行開始到最後一行

:%s/vivian/sky/(等同於 :g/vivian/s//sky/) 替換每一行的第乙個 vivian 為 sky

:%s/vivian/sky/g(等同於 :g/vivian/s//sky/g) 替換每一行中所有 vivian 為 sky

刪除操作(命令模式使用)

x刪除游標處的單個字元

dd刪除游標所在行

dw刪除當前字元到單詞尾包括空格的所有字元

nx例如:3x 刪除游標處向右的三個字元

ndd例如:3dd 從當前行開始向下刪除三行文字

複製操作

yy命令複製當前整行的內容到vi緩衝區

yw複製當前游標所在位置到單詞尾字元的內容到vi快取區,相當於複製乙個單詞

y$複製游標所在位置到行尾內容到快取區

y^複製游標所在位置到行首內容到快取區

nyy例如:5yy就是複製5行

nyw例如:2yw就是複製兩個單詞

貼上操作

p 貼上複製的內容到游標的後面

撤銷u 撤銷上一步的操作

撤回ctrl+r 恢復上一步被撤銷的操作

-rw-r–r-- 1 root root 1765 7月 24 15:36 a3.txt

drwx------ 2 aoao aoao 4096 7月 24 15:36 aoao

第一位是檔案型別

普通檔案 -

目錄檔案 d

第一組rwx代表屬主對該檔案的許可權

第二組rwx代表屬組對該檔案的許可權

第三組rwx代表其他使用者對該檔案的許可權

第乙個root代表該檔案的屬主

第二個root代表該檔案的屬組

1765是這個a3.txt檔案的大小

4096是這個aoao目錄的大小

後面的時間是該檔案最後修改日期

最後是檔名

vim 查詢字串出現的次數

在所有行中查詢 字串 出現的次數

:%s/字串/&/gn

在m和n行之間查詢 字串 出現的次數

:m,ns/字串/&/gn

模糊查詢 find / -name "mys"

vi和vim使用技巧

g 將游標快速移動到檔案尾部 gg 將游標快速移動到檔案首部 ngg ng 將游標快速移動到指定行 0 將游標快速移動到一行行首 將游標快速移動到一行行尾a 移動游標到行尾,並進入編輯狀態 a 將游標移動到右邊乙個字元,並進入編輯狀態 i 移動游標到行首,並進入編輯狀態 i 在游標所在位置進入編輯狀...

vi 搜尋命令 vi或vim如何查詢關鍵字

vi和vim是乙個針對linux macos unix和 bsd系列作業系統的文字編輯器。vim是乙個免費的開源文字編輯器。可以使用各種vi文字編輯器鍵進行搜尋。這個頁面展示了如何在linux或類unix系統上執行的vi或vim文字編輯器中搜尋和查詢單詞。使用vim vi搜尋和查詢當前單詞 在正常模...

VIM操作技巧

這部分說的是,可以在vim窗格裡直接使用的。筆者的使用環境是windows下在cmd視窗執行 利用hjkl進行上下左右移動w e按照單詞往後移動 移動到指定行 快速行首 gg 快速移動到行尾 gg 移動到指定行 方法一 行號 gg,如移動到第3 假設存在 行的指令是 3gg 方法二 冒號 行號 回車...