vim常用的高效率快捷鍵

2021-09-28 01:04:52 字數 3680 閱讀 6728

格式:

[開始位置]    ———— 可以定位開始的位置,預設為游標所在位置

gu ———— 選擇範圍內轉小寫

gu ———— 選擇範圍內轉大寫

[結束位置] ———— 可以定位結束位置,可跟著類似w,6g,g,gg等定位操作

注:以下命令無需進入命令列模式,vim開啟檔案直接鍵入命令即可

1、「字母」級別的大小寫轉換

如果想對游標所在位置的字母 進行大小寫轉換 ,直接shift + ~

2、「單詞」級別的大小寫轉換

對游標所在位置的整個單詞進行大小寫轉換

guw 或 gue     # 游標所在位置的單詞轉小寫

guw 或 gue # 游標所在位置的單詞轉大寫

gu3w 或 gu3e # 游標後面的3個單詞轉小寫

gu3w 或 gu3e # 游標後面的3個單詞轉大寫

3、「」級別的大小寫轉換

guu    # 游標所在的行轉小寫

guu # 游標所在的行轉大寫

gu0 # 游標位置到行首轉小寫,不包含游標所在字母

gu0 # 游標位置到行首轉大寫,不包含游標所在字母

gu$ # 游標位置到行尾轉小寫,包含游標所在字母

gu$ # 游標位置到行尾轉大寫,包含游標所在字母

gu1g # 游標位置所在行到文章第一行轉小寫

gu1g # 游標位置所在行到文章第一行轉大寫

gug # 游標位置所在行到文章末尾轉小寫

gug # 游標位置所在行到文章末尾轉大寫

4、「檔案」級別的大小寫轉換

1ggug 或 gggug    # 整個文章全部轉小寫

1ggug 或 gggug # 整個文章全部轉大寫

注:[1g或gg]:定位開始位置,[gu或gu]:定義轉小寫或大寫 [g]:定位結束位置

vi/vim 中可以使用 :s 命令來替換字串以前只會使用一種格式來全文替換,今天發現該命令有很多種寫法(vim 真是強大!!!!!!)

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

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

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

: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

:%s/vivian/sky/g實現檔案及的替換,把整個檔案內的vivian替換為sky。

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

:s#vivian/#sky/# 替換當前行第乙個 vivian/ 為 sky/

:%s+/oradata/apras/+/user01/apras1+ (使用+ 來 替換 /):/oradata/apras/替換成/user01/apras1/

一、如果在終端中開沒有開啟vim,可以:

橫向分割顯示:

$ vim -o filename1 filename2
縱向分割顯示:

$ vim -o filename1 filename2
二、如果已經用vim開啟了乙個檔案,想要在視窗中同時再開啟另乙個檔案:

橫向分割顯示:

:vs filename
縱向分割顯示:

:sp filename
其中,vs可以用vsplit替換,sp可以用split替換。

如果finename不存在,則會新建該檔案並開啟。

三、關閉視窗

關閉游標所在的視窗:

:q 或 :close

關閉除游標所在的視窗之外的其他視窗:

:only

關閉所有視窗:

:qa
四、切換視窗

開啟了多個視窗,需要在視窗之間切換時:

ctrl + w w

即按住ctrl鍵,再按兩下w鍵。

或者ctrl + w

即按住ctrl鍵,按一次w鍵,再按一次表示方向的h或j或k或l,則游標會切換到當前視窗的 左|下|上|右 側的視窗。

使用vim的比較模式開啟兩個檔案:

vim -d file1 file2

或vimdiff file1 file2

如果已經開啟了檔案file1,再開啟另乙個檔案file2進行比較:

:vert diffsplit file2
如果沒有用vert命令,diffsplit則會分上下兩個視窗。

如果已經用split方式開啟了兩個檔案file1,file2,又想比較兩檔案的不同。

分別在兩個視窗裡面輸入命令:

:diffthis

如果更改了某個視窗的內容,vim又沒有自動更新diff檢查,可以使用如下命令更新:

:diffupdate

定位到不同點:

[c 跳到前乙個不同點

]c 跳到後乙個不同點

在視窗間跳**

ctrl-w w 跳到下乙個視窗

ctrl-w h 跳到左側視窗

ctrl-w l 跳到右側視窗

ctrl-w j 跳到下方的視窗

ctrl-w k 跳到上方的視窗

合併文件:

dp 將差異點的當前文件內容應用到另一文件(diff put)

do 將差異點的另一文件的內容拷貝到當前文件(diff get)

上下文的展開和檢視

比較和合併檔案的時候經常需要結合上下文來確定最終要採取的操作。vimdiff 預設是會把不同之處上下各 6 行的文字都顯示出來以供參考。其他的相同的文字行被自動摺疊。如果希望修改預設的上下文行數為3行,可以這樣設定:

:set diffopt=context:3

可以用簡單的摺疊命令來臨時展開被摺疊的相同的文字行:

zo (folding open, z這個字母看上去比較像摺疊的紙)

然後可以用下列命令來重新摺疊:

zc (folding close)

vim開啟二進位制檔案時會是亂碼,我們可以在命令模式使用:%!xxd 來轉換為16進製制進行檢視,可以使用%xxd -r恢復回來。

:%!xxd
xxd是linux的乙個命令,vim可以通過」!」來呼叫外部命令,其功能就是進行十六進製制的dump或者反之。

參考

參考:

提高效率的idea常用快捷鍵

alt 回車 匯入包,自動修正 alt 7 檢視類有哪些方法 ctrl n 查詢類 用於檢視原始碼 ctrl shift n 查詢檔案 ctrl alt l 格式化 ctrl alt o 優化匯入的類和包,刪除多餘的包 alt insert 生成 如get,set方法,建構函式等 ctrl e或者a...

Mac提高效率的快捷鍵

分享常用的一些快捷鍵,歡迎補充,一起提高辦公效率 視窗管理 最小化 關閉 退出 目錄 資料夾 文字和檔案操作 可用option shift k打出 control option shift caps lock fn 關機和睡眠可參考 mac關機與睡眠快捷鍵 cmd 開啟偏好設定 最小化 cmd m ...

Xcode 提高效率的幾個快捷鍵

1 一次性修改乙個scope裡的變數名 點選該變數,出現下劃虛線,然後command control e啟用所有相同變數,然後進行修改。2 刪除乙個詞 option delete 刪除一句話 command delete3 快捷搜尋 先點亮想要搜尋的詞,然後command e將該次放入剪貼簿,然後c...