Vim 各種其他命令
分類
說明
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 命令列的旗標
相關文章:
一杯咖啡的力量,勝過千言萬語的感謝。
支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!