Vim 各種其他命令


建立時間: 2024年11月14日 08:50
更新時間: 2024年12月10日 08:38

說明

Vim 參考手冊,有一篇叫 various.txt,裡面有一些實用的命令,但不知為什麼沒有將這些命令放到適合的主題,本篇將分享幾個不錯的命令給大家。

其他命令

CTRL-L

清屏並重畫螢幕。重畫可能稍後發生,在處理預讀入(typeahead) 之後。


:[range]p[rint][flags]

顯示 [range] 範圍裡的行 (預設是當前行)。

範例

:1;+99p
顯示第1行以及第1行下列的99行。


:[range]p[rint] {count} [flags]

顯示 {count} 行,從 [range] 指定的範圍開始 (預設是當前行)。


:[range]P[rint] [count] [flags]

:print 相同。


:[range]l[ist] [count] [flags]

:print 相同,但是不可顯示字元用 ‘^’ 代替,行尾加上 $。這可進一步以 listchars 選項改變。


:[range]nu[mber] [count] [flags]

:print 相同,但每行之前顯示行號。


:[range]# [count] [flags]

:number 相同。

範例

1,3#
顯示1到3行內容。


:[range]z[+-^.=][count]

顯示指定行的若干行文本,

如果有 [range] 指定行為 [range] 最後一行,預設指定行為當前行。

如果有 [count],它指定你能看到的行數,也就是顯示視窗的高度。如果沒有 [count] 且只有一個視窗,使用 scroll 選項值的兩倍。再不然,使用當前的視窗大小減 3。這就是下表中所謂 1 螢幕的數值。

:z 可以單獨使用,也可以後面跟著數個標記中的一個。他們有如下的效果:

標記 首行 末行 新游標行
+ 指定行 向前 1 螢幕 向前 1 螢幕
- 向後 1 螢幕 指定行 指定行
^ 向後 2 螢幕 向後 1 螢幕 向後 1 螢幕
. 向後 1/2 螢幕 向前 1/2 螢幕 向前 1/2 螢幕
= 向後 1/2 螢幕 向前 1/2 螢幕 指定行

不指定任何標記相當於指定 +

如果標記是 =,則當前行會被連字號組成的兩行包圍,如下所示。

a
b
c
---------
d
---------
e
f
g

:[range]z![+-^.=][count]

:z 類似,但如果沒有 [count],預設為 Vim 視窗高度減1。


:[range]z[!]#[+-^.=][count]

:z:z! 類似,但顯示行號。


:= [flags]

顯示末行的行號。

範例

:=
列印總行數。


:{range}= [flags]

顯示 {range} 範圍內最後一行的行號。

範例

:.=
列印當前行號。


:sh[ell]

該命令啟動一個外殼。外殼退出後 (執行完 exit 命令或按 <Ctrl-d>),你會回到 Vim。


:!{cmd}

在外殼裡執行 {cmd} 命令,命令完成後會返回 vim。


:!!

重複上次的 :!{cmd}


:ve[rsion]

顯示編輯器的版本號。


K

運行程序,尋找遊標下的關鍵字。程序的名字由 keywordprg (kp) 選項給出 (預設是 man)。


[flags] 選項請參考 Ex 命令列的旗標


觀看次數: 77
variousvim
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!