Nvim :help
頁面,由 產生,使用 tree-sitter-vimdoc 解析器,從 原始碼 生成。
<Help>
或 <F1>
鍵以及 :help 命令(只需輸入 ":help",不含引號或直線)來存取。如果幫助檔案不在預設位置,則可以將 'helpfile' 選項設定為幫助檔案的名稱。您可以使用標籤跳到主題:使用 CTRL-]
跳到游標下的主題,使用 CTRL-T
跳回。CTRL-X
中的項目。<Del>
刪除最後一個數字 (N<Del>)。{char1-char2}
從 char1 到 char2 範圍內的單個字元。例如:{a-z}
是一個小寫字母。可以串連多個範圍。例如,{a-zA-Z0-9}
是任何字母數字字元。{motion}
移動游標的命令。這些在 motion.txt 中說明。範例:w 到下一個字的開頭 b 到目前字的開頭 4j 向下四行 /The<CR> 到下一個出現的 "The" 這是在 operator 命令之後使用,以在要操作的文字上移動。{Visual}
一個選取的文字區域。它由 "v"、"V" 或 CTRL-V
命令啟動,然後可以使用任何游標移動命令來變更選取文字的結尾。這會在 操作符 命令之前使用,以突出顯示要操作的文字。請參閱 Visual 模式。CTRL-{char}
輸入 {char}
時按下 CTRL 鍵所產生的控制字元。{char}
的大小寫會被忽略;因此 CTRL-A
和 CTRL-a
是等效的。但在某些終端機和環境中,使用 SHIFT 鍵會產生不同的程式碼(例如,CTRL-SHIFT-a
);在這些環境中,使用 SHIFT 鍵不會觸發 CTRL-A
等命令。<Nul>
零 CTRL-@
0 (儲存為 10) <Nul> <BS>
退格鍵 CTRL-H
8 backspace <Tab>
tab 鍵 CTRL-I
9 tab Tab linefeed<NL>
換行符 CTRL-J
10 (用於 <Nul>
) <CR>
返回符 CTRL-M
13 carriage-return <Return>
與 <CR>
相同 <Return><Enter>
與 <CR>
相同 <Enter><Esc>
escape 鍵 CTRL-[
27 escape <Esc> <Space>
空格鍵 32 space <lt>
小於 < 60 <lt> <Bslash>
反斜線 \ 92 backslash <Bslash> <Bar>
垂直線 | 124 <Bar> <Del>
delete 鍵 127 <CSI>
命令序列 intro ALT-E
sc 155 <CSI><EOL>
行尾 (可以是 <CR>
、<NL>
或 <CR>
<NL>
,取決於系統和 'fileformat') <EOL> <Ignore>
取消等待字元 <Ignore><NOP>
無操作:不執行任何操作(在映射中很有用)<Nop><Up>
向上游標 cursor-up cursor_up <Down>
向下游標 cursor-down cursor_down <Left>
向左游標 cursor-left cursor_left <Right>
向右游標 cursor-right cursor_right <S-Up>
shift-向上游標 <S-Down>
shift-向下游標 <S-Left>
shift-向左游標 <S-Right>
shift-向右游標 <C-Left>
control-向左游標 <C-Right>
control-向右游標 <F1>
- <F12>
功能鍵 1 到 12 function_key function-key <S-F1>
- <S-F12>
shift-功能鍵 1 到 12 <S-F1> <Help>
說明鍵 <Undo>
還原鍵 <Insert>
插入鍵 <Home>
Home 鍵 home<End>
End 鍵 end<PageUp>
向上翻頁鍵 page_up page-up <PageDown>
向下翻頁鍵 page_down page-down <kUp>
數字鍵盤向上游標 keypad-cursor-up<kDown>
數字鍵盤向下游標 keypad-cursor-down<kLeft>
數字鍵盤向左游標 keypad-cursor-left<kRight>
數字鍵盤向右游標 keypad-cursor-right<kHome>
數字鍵盤 home 鍵 (左上) keypad-home <kEnd>
數字鍵盤 end 鍵 (左下) keypad-end<kOrigin>
數字鍵盤原點鍵 (中間) keypad-origin<kPageUp>
數字鍵盤向上翻頁鍵 (右上) keypad-page-up <kPageDown>
數字鍵盤向下翻頁鍵 (右下) keypad-page-down <kDel>
數字鍵盤 delete 鍵 keypad-delete<kPlus>
數字鍵盤 + 鍵 keypad-plus<kMinus>
數字鍵盤 - 鍵 keypad-minus<kMultiply>
數字鍵盤 * 鍵 keypad-multiply<kDivide>
數字鍵盤 / 鍵 keypad-divide<kPoint>
數字鍵盤 . 鍵 keypad-point<kComma>
數字鍵盤 , 鍵 keypad-comma<kEqual>
數字鍵盤 = 鍵 keypad-equal<kEnter>
數字鍵盤 Enter 鍵 keypad-enter<k0>
- <k9>
數字鍵盤 0 到 9 keypad-0 keypad-9 <S-…>
shift 鍵 shift <S- <C-…>
control 鍵 control ctrl <C- <M-…>
alt 鍵或 meta 鍵 META ALT <M- <A-…>
與 <M-…>
相同 <A-<D-…>
command 鍵或 "super" 鍵 <D-<Help>
、<S-Right>
、…)的可用性取決於 UI 或主機終端機。<M-ä>
) 映射多位元組字元。哪些組合實際有效取決於 UI 或主機終端機。<Esc>
一樣。<Esc>
Esc 鍵 <C-G>
CTRL-G
<Up>
上方向鍵 <C-LeftMouse>
Control + 滑鼠左鍵點擊 <S-F11>
Shift + F11 功能鍵 <M-a>
Meta + a('a' 的第 8 位元設為 1)<M-A>
Meta + A('A' 的第 8 位元設為 1)<lt>
來跳脫按鍵名稱的特殊含義。使用反斜線也可以,但僅限於 'cpoptions' 不包含 'B' 旗標時。CTRL-H
對應到六個字元 "<Home>" 的範例:imap <C-H> \<Home>
:imap <C-H> <lt>Home>
第一個範例僅在 'B' 旗標不在 'cpoptions' 中時才有效。第二個範例始終有效。若要在對應中取得文字 "<lt>":map <C-L> <lt>lt>
此符號可以用在雙引號字串中,在開頭使用 "\<",例如 "\<C-Space>"。這會產生一個特殊的按鍵碼。若要將其轉換回可讀取的文字,請使用 keytrans()
。CTRL-\
)都會傳送到目前 終端機 緩衝區中執行的程序。如果按下 CTRL-\
,則會傳送下一個按鍵,除非它是 CTRL-N
(CTRL-\_CTRL-N) 或 CTRL-O
(t_CTRL-\_CTRL-O)。如果 'showmode' 選項開啟,視窗底部會顯示 "-- TERMINAL --"。CTRL-O
時進入(請參閱 i_CTRL-O)。此模式類似於一般模式,但在執行一個命令後,Vim 會返回插入模式。如果 'showmode' 選項開啟,視窗底部會顯示 "-- (insert) --"。CTRL-O
,然後使用 "v"、"V" 或 CTRL-V
。當視覺選取結束時,Vim 會返回插入模式。如果 'showmode' 選項開啟,視窗底部會顯示 "-- (insert) VISUAL --"。<S-Right>
。當選取模式結束時,Vim 會返回插入模式。如果 'showmode' 選項開啟,視窗底部會顯示 "-- (insert) SELECT --"。<Esc>
兩次返回一般模式。但這不適用於 Ex 模式,請使用 ":visual"。當您輸入 <Esc>
後看到螢幕閃爍或聽到鈴聲時,就知道自己已返回一般模式。但是,如果在插入模式中使用 CTRL-O 後按下 <Esc>
,您會聽到嗶聲,但仍然處於插入模式,請再次輸入 <Esc>
。Normal v V ^V *4 *1 R gR : / ? ! Q Visual *2 ^G c C -- : -- Select *5 ^O ^G *6 -- -- -- Insert <Esc> -- -- <Insert> -- -- Replace <Esc> -- -- <Insert> -- -- Command-line `*3` -- -- :start -- -- Ex :vi -- -- -- -- ---- 不可能
<Esc>
、"v"、"V" 或 "CTRL-V"(請參閱 v_v),從視覺模式轉換到一般模式,後者只會停止視覺模式,而不會產生副作用。 * 3 透過以下方式從命令列模式轉換到一般模式<CR>
或 <NL>
,這會導致執行輸入的命令。CTRL-U
),然後輸入最終的 <BS>
。CTRL-C
或 <Esc>
,這會退出命令列而不執行命令。在最後一種情況下,<Esc>
可能是以 'wildchar' 選項定義的字元,在這種情況下,它會啟動命令列補全。您可以忽略它,然後再次輸入 <Esc>
。 * 4 透過以下方式從一般模式轉換到選取模式CTRL-H
" g_CTRL-H * 5 透過使用非可列印命令移動游標而不按住 Shift 鍵,從選取模式轉換到一般模式。 * 6 透過輸入可列印字元,從選取模式轉換到插入模式。選取範圍會被刪除,並且會插入該字元。CTRL-\
CTRL-N
或 <C-\>
<C-N>
可用於從任何其他模式轉換到一般模式。這可用於確保 Vim 處於一般模式,而不會像 <Esc>
一樣發出嗶聲。但是,這在 Ex 模式中無效。當在採用引數的命令(例如 f 或 m)之後使用時,將套用以 'ttimeoutlen' 設定的逾時時間。CTRL-\
CTRL-G
的作用與 CTRL-\_CTRL-N 相同,以實現回溯相容性。:vi
命令 (:visual) 退出此模式。+-----------------------+ |some line | |last line | |~ | |~ | +-----------------------+
+-----------------------+ |first line | |second line | |@ | |@ | +-----------------------+
+-----------------------+ |first line | |second line | |a very long line that d| |oesn't fit in the wi@@@| +-----------------------+
<Tab>
會被替換為它所代表的空格數。其他不可列印的字元會被替換為 "^ {char}",其中 {char}
是加上 64 的不可列印字元。因此,字元 7(響鈴)將顯示為 "^G"。127 到 160 之間的字元會被替換為 "~{char}",其中 {char}
是減去 64 的字元。這些字元在螢幕上佔據多個位置。游標只能定位在第一個位置上。<Tab>
字元將不會顯示為多個空格,而是顯示為 "^I"。'$' 將會放在行的末尾,以便您可以找到尾隨的空格。:set nosc noru nosm如果發生錯誤,錯誤訊息將會顯示至少一秒鐘(反白顯示)。
+-------------------------------+ screen | window 1 | window 2 | | | | | | | |= status line =|= status line =| | window 3 | | | | | |==== status line ==============| |command line | +-------------------------------+