vim使用技巧 快捷方式彙總

2021-06-22 03:40:55 字數 3698 閱讀 8774

1、查詢、替換

替換命令:[addr]s/源字串/目的字串/[option]

[addr] 表示檢索範圍,省略時表示當前行。如:

「1,20」 :表示從第1行到20行;

「%」 :表示整個檔案,同「1,$」;

「. ,$」 :從當前行到檔案尾;

s : 表示替換操作

[option] : 表示操作型別

如:g 表示全域性替換; 

c 表示進行確認

p 表示替代結果逐行顯示(ctrl + l恢復螢幕);

省略option時僅對每行第乙個匹配串進行替換;

如果在源字串和目的字串中出現特殊字元,需要用」\」轉義

下面是一些例子:

#將that or this 換成 this or that :%s/\(that\) or \(this\)/\u\2 or \l\1/ —-  #將句尾的child換成children :%s/child\([ ,.;!:?]\)/children\1/g

2、常用快捷鍵

f9    當前目錄下生成tags

f12   當前目錄下生成cscope資料庫

f11   全屏切換

shift+f11  滑鼠模式切換(便於去掉行號,用滑鼠複製內容到剪貼簿)

ctrl+]    跳到函式實現(滑鼠雙擊也可以)

ctrl+t   跳回上一次位置

:ta func   跳轉到func函式

ctrl+ww   在視窗間切換

:sp    filename    開啟另外乙個檔案

f2    在左邊開啟型別、函式列表(ctags)

f3    在右邊開啟選擇檔案視窗(按f3退出)(nerd)

f4    在下方開啟最近訪問檔案視窗(按q退出)(mru)

f5    符號搜尋(按兩次f5退出)

,sc    跳轉到當前函式被呼叫處(cscope)

,be    開啟buffer瀏覽器,檢視當前已開啟的檔案

,zz    當前視窗最大化

:!cmd   vi中執行shell命令

zo     展開摺疊的行

zc     摺疊行

:wq   儲存退出

gg     到達文章開頭

g      到達檔案結尾

v        進入visual模式字選擇

v       進入visual模式行選擇

ctrl+v  進入visual模式塊選擇

y         複製

p         貼上

dd       刪除行(儲存到暫存器)

2dd     刪除2行

x         刪除字元

r當前字元替換為,「」可以是任意單個字元

dw       刪除單詞

2dw     刪除2個單詞

ctrl+z   後台

fg           前台

jobs       檢視後台任務

3、格式 (format)

dos/windows跟unix/linux對於檔案的結束是不一樣的。vim可以直接設定/更改格式

用紙令:

set fileformats=unix,dos 可以改變檔案的格式 (change format)

:set ff=unix -> 設定檔案成unix格式 (set file in unix format)

:set ff=dos -> 設定檔案成dos格式 (set file in dos format)

:set ff? -> 檢查當前檔案格式 (check the format of current file)

如果改變格式,直接:w存檔就會存成新的格式了。

4、加密 (encryption)

vim可以給檔案加密碼

vim -x 檔名 (filename) -> 輸入2次密碼,儲存後檔案每次都會要密碼才能進入 (encrypt the file with password)

vim 處理加密檔案的時候,並不會作密碼驗證,也就是說,當你開啟檔案的時候,vim不管你輸入的密碼是否正確,直接用密碼對本文進行解密。如果密碼錯誤,你看 到的就會是亂碼,而不會提醒你密碼錯誤(這樣增加了安全性,沒有地方可以得知密碼是否正確)當然了,如果用乙個夠快的機器作窮舉破解,vim還是可以揭開 的

5、vim 語法顯示 (syntax)

:syntax enable -> 開啟語法的顏色顯示 (turn on syntax color)

:syntax clear -> 關閉語法顏色 (remove syntax color)

:syntax off -> 完全關閉全部語法功能 (turn off syntax)

:syntax manual -> 手動設定語法 (set the syntax manual, when need syntax use :set syntax=on)

5、輸入特殊字元 (special character)

ctrl-v 編碼就可以了

例如 ctrl-v 273 -> ÿ 得到 ÿ

6、二進 制檔案 (binary file)

vim可以顯示,編輯2進製檔案

vim -b datafile 

:set display=uhex -> 這樣會以uhex顯示。用來顯示一些無法顯示的字元(控制字元之類)(display in uhex play non-display char)

:%!xxd -> 更改當前檔案顯示為2進製 (change display to binary)

:%!xxd -r -> 更改二進位為text格式 (convert back to text)

7、自動完成 (auto-completion)

vim本身有自動完成功能(這裡不是說ctag,而是vim內建的)

ctrl-p -> 向後搜尋自動完成 (search backward)

ctrl-n -> 向前搜尋自動完成 (search forward)

ctrl-x+ctrl-o -> **自動補全 (code completion)

8、自動備份 (backup)

vim可以幫你自動備份檔案(儲存的時候,之前的檔案備份出來)

:set backup -> 開啟備份,內建設定備份檔案的名字是 源檔名加乙個 『~』 (enable backup default filename+~)

:set backupext=.bak -> 設定備份檔案名為源檔名.bak (change backup as filename.bak)

自動備份有個問題就是,如果你多次儲存乙個檔案,那麼這個你的備份檔案會被不斷覆蓋,你只能有最後一次存檔案之前的那個備份。沒關係,vim還提 供了patchmode,這個會把你第一次的原始檔案備份下來,不會改動

:set patchmode=.orig -> 儲存原始檔案為 檔名.orig (keep orignal file as filename.orig)

9、總結

vim的使用技巧,只有在實際使用中慢慢總結、熟悉,另外可以參考酷殼大叔的幾篇vim的文章。另外,有時間還要總結一下linux下grep/awk/sed的使用技巧,在linux環境下處理文字,這幾個工具放在一起,很方便而且效率很高。

vim操作的快捷方式

fg 數字 數字 掛起的數字程序,ctrl z 後顯示在 裡的數字,就可以恢復回來了。在進入vim的指令模式下,按ctrl v,後 用游標選擇對應想操作的內容後,d 刪除 y 複製 p 貼上 在insert模式下,輸入到一般的名稱,直接按ctrl n,就會出現可能補齊的名稱,再選擇就行了。n 模式 ...

ubuntu 終端快捷方式彙總

快捷鍵 描述ctrl alt t 啟動終端 f1開啟幫助指南 f10啟用選單欄 f11全屏切換 alt f 開啟 檔案 選單 file alt e 開啟 編輯 選單 edit alt v 開啟 檢視 選單 view alt s 開啟 搜尋 選單 search alt t 開啟 終端 選單 termi...

XMind常用快捷方式彙總

快捷鍵 windows 快捷鍵 mac 描述 ctrl n command n 建立新工作簿 ctrl o command o 開啟工作簿 ctrl s command s 儲存目前工作簿 ctrl shift s command shift s 儲存全部工作簿 ctrl w command w 關...