📄 quickref.cnx
字号:
*Q_ai* 插入模式键|insert-index| 插入模式命令的索引,以字母顺序排列离开插入模式:|i_<Esc>| <Esc> 结束插入模式,回到普通模式|i_CTRL-C| CTRL-C 同 <Esc>, 但不使用缩写|i_CTRL-O| CTRL-O {command} 执行命令 {command} 并回到插入模式移动:|i_<Up>| 光标键 左/右/上/下 移动光标|i_<S-Left>| shift-left/right 左/右 移动一个单词|i_<S-Up>| shift-up/down 向后/前一个屏幕|i_<End>| <End> 光标至本行的末字符后|i_<Home>| <Home> 光标至本行的首字符------------------------------------------------------------------------------*Q_ss* 插入模式特别键|i_CTRL-V| CTRL-V {char}.. 按表面意义插入字符, 或插入十进制数代表 的字节|i_<NL>| <NL> 或 <CR> 或 CTRL-M 或 CTRL-J 开始新行|i_CTRL-E| CTRL-E 插入光标下方的字符|i_CTRL-Y| CTRL-Y 插入光标上方的字符|i_CTRL-A| CTRL-A 插入上次插入的文本|i_CTRL-@| CTRL-@ 插入上次插入的文本并结束 插入模式|i_CTRL-R| CTRL-R {0-9a-z%#:.-="} 插入寄存器的内容|i_CTRL-N| CTRL-N 插入光标位置前下一个匹配的标识符|i_CTRL-P| CTRL-P 插入光标位置前上一个匹配的标识符 ????|i_CTRL-X| CTRL-X ... 以各种方式完成光标前的单词|i_<BS>| <BS> or CTRL-H 删除光标前的一个字符|i_<Del>| <Del> 删除光标下的一个字符|i_CTRL-W| CTRL-W 删除光标前的一个单词|i_CTRL-U| CTRL-U 删除当前行的所有字符|i_CTRL-T| CTRL-T 在当前行首插入一个以位宽度|i_CTRL-D| CTRL-D 从当前行首删除一个以位宽度|i_0_CTRL-D| 0 CTRL-D 删除当前行的所有缩进|i_^_CTRL-D| ^ CTRL-D 删除当前行的所有缩进, 恢复下一行的缩进------------------------------------------------------------------------------*Q_di* 二合字母|:dig| :dig[raphs] 显示当前二合字母列表|:dig| :dig[raphs] {char1}{char2} {number} ... 加入一个或多个二合字母到上述列表中在插入或命令行方式下:|i_CTRL-K| CTRL-K {char1} {char2} 键入二合字母|i_digraph| {char1} <BS> {char2} 若 'digraph' 选项被设置则键入二合字母------------------------------------------------------------------------------*Q_si* 特殊插入|:r| :r [file] 将文件 [file] 的内容插入到光标之下|:r!| :r! {command} 将命令 {command} 的的标准输出插入到光标之下------------------------------------------------------------------------------*Q_de* 删除文本|x| N x 删除光标之下及之后的 N 个字符|<Del>| N <Del> 删除光标之下及之后的 N 个字符|X| N X 删除光标之前的 N 个字符|d| N d{motion} 删除移动 {motion} 覆盖的文本|v_d| {visual}d 删除加亮的文本|dd| N dd 删除 N 行|D| N D 删除至行尾 (以及下面 N-1 行)|J| N J 合并 N-1 行 (删除 <EOL>)|v_J| {visual}J 合并高亮的行|gJ| N gJ 如 "J", 但不插入空格|v_gJ| {visual}gJ 如 "{visual}J", 但不插入空格|:d| :[range]d [x] 删除范围 [range] 覆盖的行 [存入寄存器 x]------------------------------------------------------------------------------*Q_cm* 拷贝和移动文本|quote| "{char} 在接下来的删除, 剪切, 或放置命令中使用寄存器 {char} |:reg| :reg 显示所有寄存器的内容|:reg| :reg {arg} 显示寄存器 {arg} 的内容|y| N y{motion} 将动作 {motion} 覆盖的文本剪切至一个寄存器|v_y| {visual}y 将加亮的文本剪切至一个寄存器|yy| N yy 剪切 N 行至寄存器|Y| N Y 剪切 N 行至寄存器|p| N p 将一个寄存器的内容放置在光标位置后 (N times)|P| N P 将一个寄存器的内容放置在光标位置前 (N times)|]p| N ]p 如 p, 但调整当前行的缩进|[p| N [p 如 P, 但调整当前行的缩进|gp| N gp 如 p, 当将光标留在新文本之后|gP| N gP 如 P, 当将光标留在新文本之后------------------------------------------------------------------------------*Q_ch* 改变文本|r| N r{char} 以 {char} 替换 N 个字符|gr| N gr{char} 替换 N 个字符并不影响布局|R| N R 进入替换模式 (重复键入的文本 N 次)|gR| N gR 进入虚替换模式: 如替换模式但 不影响布局|v_b_r| {visual}r{char} 在可视块模式下: 以字符 {char} 替换被选中文本 的每个字符 (改变 = 删除文本并进入插入模式)|c| N c{motion} 改变动作 {motion} 覆盖的文本|v_c| {visual}c 改变高亮的文本|cc| N cc 改变 N 行|S| N S 改变 N 行|C| N C 改至行尾 (及 N-1 后续行)|s| N s 改变 N 个字符|v_b_c| {visual}c 在可视块模式下: 用键入的文本改变选中文本 的每一行|v_b_C| {visual}C 在可视块模式下: 用键入的文本改变选中各行 直至每行的行末|~| N ~ 翻转 N 个字符的大小写并前进光标|v_~| {visual}~ 翻转高亮文本的大小写|v_u| {visual}u 该高亮的文本为小写|v_U| {visual}U 该高亮的文本为大写|g~| g~{motion} 将动作 {motion} 覆盖的文本翻转大小写|gu| gu{motion} 将动作 {motion} 覆盖的文本置为小写|gU| gU{motion} 将动作 {motion} 覆盖的文本置为大写|v_g?| {visual}g? 对高亮的文本做 rot13 编码|g?| g?{motion} 对动作 {motion} 覆盖的文本做 rot13 编码|CTRL-A| N CTRL-A 将光标所在处或其后的数值增加 N |CTRL-X| N CTRL-X 将光标所在处或其后的数值减少 N |<| N <{motion} 将动作 {motion} 覆盖的所有行向左移动一个 移位宽度|<<| N << 向左将 N 行移动一个移位宽度|>| N >{motion} 将动作 {motion} 覆盖的所有行向左移动一个 移位宽度|>>| N >> 向左将 N 行移动一个移位宽度|gq| N gq{motion} 排列动作 {motion} 覆盖的所有行的格式, 将其 限于 'textwidth' 长度之内|:ce| :[range]ce[nter] [width] 将范围 [range] 包括的行置中|:le| :[range]le[ft] [indent] 左对齐范围 [range] 中的行 (使用 [indent])|:ri| :[range]ri[ght] [width] 右对齐范围 [range] 中的行------------------------------------------------------------------------------*Q_co* 复杂改动|!| N !{motion}{command}<CR> 将动作覆盖的行用命令 {command} 过滤|!!| N !!{command}<CR> 用命令 {command} 过滤 N 行|v_!| {visual}!{command}<CR> 将加亮的行用命令 {command} 过滤|:range!| :[range]! {command}<CR> 将范围 [range] 包括的行用命令 {command} 过滤|=| N ={motion} 将动作覆盖的行用 'equalprg' 过滤|==| N == 用 'equalprg' 过滤 N 行|v_=| {visual}= 将加亮的行用 'equalprg' 过滤|:s| :[range]s[ubstitute]/{pattern}/{string}/[g][c] 以 {string} 替换范围 [range] 包括的行中的 {pattern} ; 与 [g] 共用, 替换所有的出现的 {pattern}; 与 [c] 公用, 确认每一次替换|:s| :[range]s[ubstitute] [g][c] 以新的范围和选项重复上一次的 ":s" 命令|&| & 不带选项在当前行上重复上一次的 ":s" 命令|:ret| :[range]ret[ab][!] [tabstop] 置 'tabstop' 为新值并依据此值调整空白字符------------------------------------------------------------------------------*Q_vi* 可视模式|visual-index| 可视模式命令列表|v| v 开始加亮字符 } 移动光标或使用|V| V 开始以行方式加亮文本 } 操作符来影响被|CTRL-V| CTRL-V 开始以块方式加亮文本 } 加亮的文本|v_o| o 与高亮区域的开始交换光标位置|gv| gv 以上一次的可视区域开始加亮文本|v_v| v 开始以字符方式加亮或停止加亮|v_V| V 开始以行方式加亮或停止加亮|v_CTRL-V| CTRL-V 开始以块方式加亮或停止加亮------------------------------------------------------------------------------*Q_to* 文本对象 (仅适用于可视模式或在操作符后)|v_aw| N aw 选择 "一个单词"|v_iw| N iw 选择 "内单词"|v_aW| N aW 选择 "一个 |WORD|"|v_iW| N iW 选择 "内 |WORD|"|v_as| N as 选择 "一个句子"|v_is| N is 选择 "内句子"|v_ap| N ap 选择 "选择一个段落"|v_ip| N ip 选择 "内段落"|v_ab| N ab 选择 "一个块" (从 "[(" 至 "])")|v_ib| N ib 选择 "内块" (从 "[(" 到 "])")|v_aB| N aB 选择 "一个 Block" (从 "[{" 到 "]}")|v_iB| N iB 选择 "内 Block" (从 "[{" 到 "]}")------------------------------------------------------------------------------*Q_re* 重复命令|.| N . 重复最近一次改动 (将次数改为 N)|q| q{a-z} 将键入的字符录入寄存器 {a-z}|q| q{A-Z} 将键入的字符添加进寄存器 {a-z}|q| q 终止纪录|@| N @{a-z} 执行寄存器 {a-z} 的内容(N 次)|@@| N @@ 重复上次的 @{a-z} 操作 (N 次)|:@| :@{a-z} 将寄存器 {a-z} 的内容当作一个 Ex 命令来执行|:@@| :@@ 重复上次的 :@{a-z} 操作|:g| :[range]g[lobal]/{pattern}/[cmd] 对 [range] 内所有匹配 {pattern} 的行执行 Ex 命令 [cmd] (缺省: ":p")|:g| :[range]g[lobal]!/{pattern}/[cmd] 对 [range] 内所有不匹配 {pattern} 的行执行 Ex 命令 [cmd] (缺省: ":p")|:so| :so[urce] {file} 从文件 {file} 读入 Ex 命令|:so| :so[urce]! {file} 从文件 {file} 读入 Vim 命令|:sl| :sl[eep] [sec] 在 [sec] 秒钟内任何事也不做|gs| N gs 睡 N 秒------------------------------------------------------------------------------*Q_km* 键盘映射|:map| :ma[p] {lhs} {rhs} 在普通及可视模式下将 {rhs} 映射为 {lhs} |:map!| :ma[p]! {lhs} {rhs} 在插入及命令行模式下将 {rhs} 映射为 {lhs}|:noremap| :no[remap][!] {lhs} {rhs} 如 ":map", 但不能为 {rhs} 做重映射|:unmap| :unm[ap] {lhs} 清除普通及可视模式下 {lhs} 的映射|:unmap!| :unm[ap]! {lhs} 清除插入及命令行模式下 {lhs} 的映射|:map_l| :ma[p] [lhs] 列出普通及可视模式下以 [lhs] 开始的映射.|:map_l!| :ma[p]! [lhs] 列出插入及命令行模式下以 [lhs] 开始的映射.|:cmap| :cmap/:cunmap/:cnoremap 如 ":map!"/":unmap!"/":noremap!" 但仅作用于 命令行模式|:imap| :imap/:iunmap/:inoremap 如 ":map!"/":unmap!"/":noremap!" 但仅作用于 插入行模式|:nmap| :nmap/:nunmap/:nnoremap 如 ":map!"/":unmap!"/":noremap!" 但仅作用于 普通行模式|:vmap| :vmap/:vunmap/:vnoremap 如 ":map!"/":unmap!"/":noremap!" 但仅作用于 可视模式|:omap| :omap/:ounmap/:onoremap 如 ":map!"/":unmap!"/":noremap!" 但仅作用于 Operator-pending 模式|:mapc| :mapc[lear] 清除通及可视模式下的映射|:mapc| :mapc[lear]! 清除插入及命令行模式下的映射|:imapc| :imapc[lear] 清除插入模式下的映射|:vmapc| :vmapc[lear] 清除可视模式下的映射|:omapc| :omapc[lear] 清除 Operator-pending 模式下的映射|:nmapc| :nmapc[lear] 清除普通模式下的映射|:cmapc| :cmapc[lear] 清除命令行模式下的映射|:mkexrc| :mk[exrc][!] [file] 将当前的键盘映射, 缩写, 及设置
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -