二十八 Linux下Vim工具常用命令

2022-06-12 06:00:08 字數 2476 閱讀 5793

在linux下做開發,甚至是只做管理維護工作,也少不了vim的使用。作為乙個新手,我也是剛剛接觸,本節將我日常使用或收集的vim常用命令記錄下來。

當然,直接在命令列上輸入:vimtutor,就可以學習到vim的所有命令了。vim很強大,很多牛人在vim裡整合很多外掛程式什麼的,但這裡只介紹基本vim命令

移動命令

h      "左

j "下

k "上

l "右

w "游標移動到下乙個單詞的首字元 a word forward

b "游標移動到上乙個單詞的首字元

e "游標移動到下乙個單詞的尾字元

ge "游標移動到上乙個單詞的尾字元

$ "將游標移動到當前行行尾

^ "將游標移動到當前行第乙個非空白字元

0 "將游標移動到當前行第乙個字元

注:  這些命令除了'0'命令以外都可以在前面接受乙個記數,2$;上面所有命令都可以在前面接受一些操作命令,如d$,dw等。

注:  這些命令除了'0'命令以外都可以在前面接受乙個記數,2$;上面所有命令都可以在前面接受一些操作命令,如d$,dw等。

修改命令

x        "刪除乙個字元

d "其後跟任何乙個位移命令,將刪除從當前游標到位移終點處的文字

"內容,如dw,delete word

c "與d命令功能類似,不同的在執行完刪除後命令進去insert模式,change

dd "刪除一整行

yy "複製一整行

p "把剪貼簿內容粘帖到當前位置

vimdiff 1.c 2.c "建立乙個垂直分割視窗比較這兩個檔案不同的地方

搜尋命令

f"單字元搜尋,fa是在當前行搜尋下乙個a,find a

/string "全文本搜尋乙個字串,如要找到單詞"func"則用/func

"如果文字有多個func,按下n就會移動到接下來的func位置上

"n前面也可以接受數字計數,如3n,就會找緊接第三個func

?string "與/string的功能相同,唯一的區別就是搜尋的方向相反

注:可以用:set noingorecase 忽略字元大小寫;

/和?命令都有記憶功能,可以用多次鍵選擇搜尋歷史,記錄命令最大的歷史條數可以在會話viminfo上更改;

搜尋字元.*/?%$^等特殊字元要在前面加乙個反斜槓轉意;

搜尋到孤立的單詞,也就是前後都沒有其他字元的(除了空格,製表符),如只搜the,不想搜到there或whether這樣的,要用/\;

可以用:set hlsearch把要搜尋的單詞高亮顯示;

定位命令

g      "游標移動到檔案的最後一行,或者shift+g

15g "游標移動到檔案的第15行,或者15gg

gg "游標移動到檔案的第一行

45% "游標移動到檔案45%處

h "游標移動到當前螢幕的最開始

m "游標移動到當前螢幕的中間

l "游標移動到當前螢幕的最後

注:  ctrl+g檢視當前游標位置

滾屏命令

ctrl+u  "視窗向上滾半屏

ctrl+d "視窗向下滾半屏

ctrl+e "向上滾一行

ctrl+y "向下滾一行

ctrl+f "視窗向上滾一整屏

ctrl+b "視窗向下滾一整屏

zz "當前行置於螢幕**

zt "當前行置於螢幕頂端

zb "當前行置於螢幕底端

分割視窗

:split    "橫著分割

:new "橫著新增乙個新視窗

:vsplit "豎著分割

:vnew "豎著新增新視窗

crtl+w w "按順序切換小視窗

:qall "關閉所有視窗

:wall "儲存所有視窗

標籤(tab)命令

:tabedit filename "在正在編輯的vim視窗建乙個叫filename的tab頁

:tab split "新建乙個tab頁

gt "移動到下乙個tab頁

gt "移動到下乙個tab頁

暫時就這麼多了,以後學習到新的命令了還會持續更新的。

另外高階的vim命令請參考:

簡明 vim 練級攻略

無外掛程式vim程式設計技巧

Linux基礎(二十八)

進入linux字元介面方式有字元介面 圖形介面下的終端以及虛擬控制台等方式。在字元介面下,虛擬控制台的選擇可以通過按下 alt 鍵和1個功能鍵來實現,功能鍵通常為f1 f6鍵。比如使用者登入後,按下 alt f2 鍵,使用者可以看 login 提示符,說明使用者進入了第2個虛擬控制台。然後只需利用按...

hiho 學習日記 hiho一下第二十八周 (堆)

堆的形狀是乙個完全二叉樹,對於最大堆任意根的權值大於左右孩子的權值,而最小堆的任意根的權值小於左右孩子的權值 這裡演示的是最大堆 當插入乙個值的時候,把這個值新增到堆尾中,然後向上調整 voidup int p heap p a void insert int a 刪除堆頂的值的時候,把堆尾的元素賦...

Linux下的文字工具vim

vi與vim都是多模式編輯器,不同的是vim是vi的公升級版本,他不僅相容vi的所有指令,而且還有一些新的特性在裡面,vim的優點有多級撤銷 易用性 有顯示顏色 視覺化操作 對vi完全相容。1 命令模式 在linux終端輸入 vi 檔名 就進入了命令模式。3 退出模式 在命令模式下按 進入退出模式,...