⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 quickref.cnx

📁 Vim 中文文档
💻 CNX
📖 第 1 页 / 共 5 页
字号:
*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 + -