网站大量收购独家精品文档,联系QQ:2885784924

vim的一些高级用法.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
vim的一些高级用法

vim的一些高级用法 vim 的一些高级用法 说明:如果你准备把本文中的命令放到配置文件(比如 .vimrc)中而不是在命令行执行,那么请去掉开头的冒号。 例子中经常使用 记法。有时这只是用来说明你需要输入什么,但经常它需要照本义键 入,例如在 :map 命令里。规则是: 1. 任何可显示的字符都可以直接键入,反斜杠和 除外。 2. 反斜杠用两个反斜杠表示 \\,或者用 Bslash。 3. 真正的 用 \ 或 lt 表示。只有在没有歧义的时候才可以直接用 表示。 4. key 的意思是特殊键。其含义上面的表格都有介绍,下面是一些例子: Esc Escape 键 C-G CTRL-G Up 光标上移键 C-LeftMouse Control+鼠标左键点击 S-F11 Shift+功能键 11 Space 插入空格 Tab 插入Tab CR 等于Enter [Vim]vim的几种模式和按键映射 Posted on 2011/09/17 Map是Vim强大的一个重要原因,可以自定义各种快捷键,用起来自然得心应手。 vim里最基本的map用法也就是 :map c a 这里把c映射成了a,在map生效的情况下,按下c就等同于按下了a 当然,常用的Ctrl,Shift,Alt自然也是支持的。 令Ctrl+a对应到a :map C-a a 令Alt+a对应到a :map A-a a 令Ctrl+Alt+a对应到a :map C-A-a a 到此,我们已经可以做很多事情了。 但是map命令远不只这一种,在不同的模式下,同一组按键可以被映射到不同的组合上。 Vim的模式众多,但是一般被提及的也就是这么几种: Normal Mode 也就是最一般的普通模式,默认进入vim之后,处于这种模式。 Visual Mode 一般译作可视模式,在这种模式下选定一些字符、行、多列。 在普通模式下,可以按v进入。 Insert Mode 插入模式,其实就是指处在编辑输入的状态。普通模式下,可以按i进入。 Select Mode 在gvim下常用的模式,可以叫作选择模式吧。用鼠标拖选区域的时候,就进入了选择模式。 和可视模式不同的是,在这个模式下,选择完了高亮区域后,敲任何按键就直接输入并替换选择的文本了。 和windows下的编辑器选定编辑的效果一致。普通模式下,可以按gh进入。 Command-Line/Ex Mode 就叫命令行模式和Ex模式吧。两者略有不同,普通模式下按冒号(:)进入Command-Line模式,可以输入各种命令, 使用vim的各种强大功能。普通模式下按Q进入Ex模式,其实就是多行的Command-Line模式。 对于Map,有几个基本的概念 命令的组合 同Vim下的其他命令一样,命令的名字往往由好几段组成。前缀作为命令本身的修饰符,微调命令的效果。 对于map而言,可能有这么几种前缀 nore 表示非递归,见下面的介绍 n 表示在普通模式下生效 v 表示在可视模式下生效 i 表示在插入模式下生效 c 表示在命令行模式下生效 Recursive Mapping 递归的映射。其实很好理解,也就是如果键a被映射成了b,c又被映射成了a,如果映射是递归的,那么c就被映射成了b。 :map a b :map c a 对于c效果等同于 :map c b 默认的map就是递归的。如果遇到[nore]这种前缀,比如:noremap,就表示这种map是非递归的。 unmap unmap后面跟着一个按键组合,表示删除这个映射。 :unmap c 那么在map生效模式下,c不再被映射到a上。 同样,unmap可以加各种前缀,表示影响到的模式。 mapclear mapclear直接清除相关模式下的所有映射。 同样,mapclear可以加各种前缀,表示影响到的模式。 这里列出常用的一些map命令,默认map命令影响到普通模式和可视模式。 :map :noremap :unmap :mapclear :nmap :nnoremap :nunmap :nmapclear :vmap :vnoremap :vunmap :vmapclear :imap :inoremap :iunmap :imapclear :cmap :cnoremap :cunmap :cmapclear 可以试试这些命令 命令行模式下建一个mapping nmap b a 现在普通模式下,按b,可以

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档