vim 常用的查詢 複製 刪除 移動操作命令速記

2021-10-01 15:54:03 字數 2321 閱讀 1343

說明:不帶冒號表示普通模式執行,帶冒號表示命令模式執行; $表示變數n; ## 表示注釋;

:set number/nonumber ## 顯示/隱藏行號

## 查詢

:set hlsearch ## 設定查詢字元高亮

:set nohlsearch ## 設定查詢字元不高亮

## 跳轉到指定行

g ## 跳到最後一行

$g ## 跳轉到 line_num 行

$gg ## 跳轉到 line_num 行, 與 $g 命令相同

:$ ## 跳轉到 line_num 行

## 插入行

o ## 對游標所在行後面插入一行,並進入insert模式

shift + o ## 對游標所在行的前面插入一行,並進入insert模式

## 選擇

v ## 字元選擇模式

v ## 行選擇模式

ctrl+v ## 塊選擇模式

## 複製

y ## 複製

yy ## 單行複製

$yy ## 多行複製

## 貼上

p ## 剪下

x ## 剪下游標選中字元

$x ## 剪下游標字元往後至n個字元($表示數字變數)

dd ## 剪下當前行

$dd ## 從當前行開始剪下n行

## 刪除

:%d ## 刪除全部

d ## 刪除當前選中內容

dw ## 刪除至當前詞詞尾

diw ## 刪除至當前詞詞尾, 忽略詞尾空格

daw ## 與diw類似,但不進行忽略

di ## 刪除對稱匹配符號內的資料

da ## 刪除對稱匹配符號及匹配符號內的資料

d ## 刪除游標到行尾的所有內容(與 d$ 效果一致)。

d0 ## 刪除游標到行首的所有內容(與 d^ 效果一致;^ 和 0 表示行首)。

dt$ ## 刪除游標到行內目標字元的位置(目標字元保留)

df$ ## 刪除游標到搜尋的目標位置(向後)

df$ ## 刪除游標到搜尋的目標位置(向前)

$d ## 跳到行首,刪除游標到行尾(行首字元:[^0_])

:$,$ d ## 刪除m行到n行(包括n行)

## 備註: d/d 可以使用 c/c 進行替換,區別為前者不進入插入模式

:s/$/$/ ## 替換當前行第乙個 srcstr 為 targetstr

:s/$/$/g ## 替換當前行所有 srcstr 為 targetstr

:n,$ s/$/$/ ## 替換第 n 行開始到最後一行中每一行的第乙個 srcstr 為 targetstr

:n,$ s/$/$/g ## 替換第 n 行開始到最後一行中每一行所有 srcstr 為 targetstr

:%s/$/$/(等同於 :g/$/s//$/) ## 替換每一行的第乙個 srcstr 為 targetstr

:%s/$/$/g(等同於 :g/$/s//$/g) ## 替換每一行中所有 srcstr 為 targetstr

## 可以使用 # 或者 + 作為分隔符,此時中間出現的 / 不會作為分隔符

:s#$/#$/# ## 替換當前行第乙個 srcstr/ 為 targetstr/

:%s+/$/apras/+/$/apras1+ ## /srcstr/apras/替換成/targetstr/apras1/

## 合併

j ## 合併上一行與當前行

$j ## 合併 游標當前行 和 後面 n 行

:j ## 合併上一行與當前行

:$j ## 合併第 n和n+1 行

:$,$j ## 合併 第 m到n 行

:%j ## 合併所有

## 移動

:m +1 ## 向後移動一行

:$m $ ## 當nk時, n、k+1資料行互換。

:$$m $ ## 當mk時, n到m資料行整體前移到k+1行(原來n行移動到了k+1行)。

## 移動二, $ 表示當前游標行

:$m $ ## offset為帶±字首 等同於 k = cur+offset,執行【 :$m $ 】。

:$$m $ ## offset為帶±字首 等同於 k = cur+offset,執行【 :$$m $ 】。

u ## 撤銷操作

$u ## 撤銷 n 次操作

ctrl + r ## 恢復最近撤銷的操作

$ctrl + r ## 恢復最近 n 次撤銷的操作

## 全域性規律

:% ## 全文件操作

:$,$ ## 第 m 到 n 行操作

:$,$ ## 表示n行到最後一行

vim的剪下 複製 刪除操作

快捷鍵方式 dd 剪下游標所處當前行 n dd 剪下游標所在行及以下共 n 行 按 p 貼上在游標所在行命令列方式 例如剪下1到10行,並貼上在12行處 1,10 m 12快捷鍵方式 yy 複製游標所處當前行 n yy 複製游標所在行及以下共 n 行 按 p 貼上在游標所在行命令列方式 例如複製1到...

檔案的複製 移動與刪除

nindex 標誌操作 0 複製 1 刪除 2 移動 strsourcedir 被操作的檔案 strdenstinationdir 複製或移動的目標路徑,刪除時該值為空 void onexecute int nindex,cstring strsourcedir,cstring strdestina...

os shutil 的建立刪除移動複製

os 建立 os.mknod 建立檔案 os.mkdir 建立資料夾 目錄 os 刪除 os.remove 刪除檔案 os.rmdir 刪除資料夾 目錄 os.rename 對檔案,資料夾重新命名 os.rename 破名,新名 os.makedirs 遞迴建立資料夾 os.makedirs a b...