当前位置: 首页 > news >正文

深圳网站建设网络推广企业网站托管

深圳网站建设网络推广,企业网站托管,室内设计师多少钱一个月,马帮erp是干嘛的VIM - vim的几种模式和map映射之间的联系 map映射 在vim配置文件中经常会看到map、nmap、imap、vmap、vnoremap、nunmap、nmapclear等,都是什么意思呢? map前的n、v、nore、un等表示下列含义: nore非递归n普通模式生效v可视模式生效i插入…

VIM - vim的几种模式和map映射之间的联系 

 

map映射

在vim配置文件中经常会看到map、nmap、imap、vmap、vnoremap、nunmap、nmapclear等,都是什么意思呢?

map前的n、v、nore、un等表示下列含义:

nore非递归
n普通模式生效
v可视模式生效
i插入模式生效
c命令行模式生效
un后面跟组合键, 表示删除这个映射
clear清楚相关模式下所有映射

  • 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

现在普通模式下,按b,可以进入插入模式,随便输入一些字符

nmap b a 

现在普通模式下,按b,可以进入插入模式,随便输入一些字符

命令行模式下建一个mapping

vmap b d 

现在普通模式下,按V,进入了可视模式,并且选定了一整行,按下b,可以删除整行

命令行模式下建一个mapping

imap b a 

现在试着给正在编辑的这个文件输入一个字符”b”吧 :p

命令行模式下建一个mapping

cmap b c 

  1. 命令行模式下, 按下b,会出来一个a

好了,到此vim的按键已经被你弄得乱七八糟了,试着用unmap和mapclear清除这些mapping吧。:]

映 射 与 运 行 模 式

有五种映射存在
- 对于普通模式: 当输入命令时.
- 对于可视模式: 当输入命令并且 Visual 区域已被设置为高亮时.
- 对于 Operator-pending mode: 当一个操作符正在进行中 ("d", "y", "c",等等之后)
  例如: ":omap { w" 会使 "y{" 和 "yw" 一样, "d{" 和 "dw"一样.
- 对于插入模式: 也被用于替换模式.
- 对于命令行模式: 当输入一个 ":" 或 "/" 命令时.

没有独立针对选择模式的映射.  和可视模式在 |Select-mode-mapping|
中的一样.

特殊情况:当在普通模式里为一个命令输入一个数时,对 0 的映射就会禁用。这样
在输入一个带有0的数字时不会受到对 0 键映射的干扰。

参考:

http://haoxiang.org/2011/09/vim-modes-and-mappin/

-----------

vim帮忙文档:

1.3 MAPPING AND MODES                                   :map-modes
                        mapmode-nvo mapmode-n mapmode-v mapmode-o

There are six sets of mappings
- For Normal mode: When typing commands.
- For Visual mode: When typing commands while the Visual area is highlighted.
- For Select mode: like Visual mode but typing text replaces the selection.
- For Operator-pending mode: When an operator is pending (after "d", "y", "c",
  etc.).  See below: omap-info.
- For Insert mode.  These are also used in Replace mode.
- For Command-line mode: When entering a ":" or "/" command.

Special case: While typing a count for a command in Normal mode, mapping zero
is disabled.  This makes it possible to map zero without making it impossible
to type a count with a zero.

Special case: While typing a count for a command in Normal mode, mapping zero
is disabled.  This makes it possible to map zero without making it impossible
to type a count with a zero.

                                                map-overview map-modes
Overview of which map command works in which mode.  More details below.
     COMMANDS                    MODES
:map   :noremap  :unmap     Normal, Visual, Select, Operator-pending
:nmap  :nnoremap :nunmap    Normal
:vmap  :vnoremap :vunmap    Visual and Select
:smap  :snoremap :sunmap    Select
:xmap  :xnoremap :xunmap    Visual
:omap  :onoremap :ounmap    Operator-pending
:map!  :noremap! :unmap!    Insert and Command-line
:imap  :inoremap :iunmap    Insert
:lmap  :lnoremap :lunmap    Insert, Command-line, Lang-Arg
:cmap  :cnoremap :cunmap    Command-line
:tmap  :tnoremap :tunmap    Terminal-Job

Same information in a table:


                                                        map-table
         Mode  | Norm | Ins | Cmd | Vis | Sel | Opr | Term | Lang |
Command        +------+-----+-----+-----+-----+-----+------+------+
[nore]map      | yes  |  -  |  -  | yes | yes | yes |  -   |  -   |
n[nore]map     | yes  |  -  |  -  |  -  |  -  |  -  |  -   |  -   |
[nore]map!     |  -   | yes | yes |  -  |  -  |  -  |  -   |  -   |
i[nore]map     |  -   | yes |  -  |  -  |  -  |  -  |  -   |  -   |
c[nore]map     |  -   |  -  | yes |  -  |  -  |  -  |  -   |  -   |
v[nore]map     |  -   |  -  |  -  | yes | yes |  -  |  -   |  -   |
x[nore]map     |  -   |  -  |  -  | yes |  -  |  -  |  -   |  -   |
s[nore]map     |  -   |  -  |  -  |  -  | yes |  -  |  -   |  -   |
o[nore]map     |  -   |  -  |  -  |  -  |  -  | yes |  -   |  -   |
t[nore]map     |  -   |  -  |  -  |  -  |  -  |  -  | yes  |  -   |
l[nore]map     |  -   | yes | yes |  -  |  -  |  -  |  -   | yes  |


文章转载自:
http://chiaroscurist.zydr.cn
http://nietzschean.zydr.cn
http://nagger.zydr.cn
http://megascope.zydr.cn
http://inseparate.zydr.cn
http://overuse.zydr.cn
http://yarn.zydr.cn
http://topograph.zydr.cn
http://bukavu.zydr.cn
http://backbencher.zydr.cn
http://rising.zydr.cn
http://pianette.zydr.cn
http://sunday.zydr.cn
http://isaiah.zydr.cn
http://ozokerite.zydr.cn
http://chantress.zydr.cn
http://retribalize.zydr.cn
http://ethynyl.zydr.cn
http://cytoplastic.zydr.cn
http://spirochetal.zydr.cn
http://lithia.zydr.cn
http://regenerative.zydr.cn
http://jargonel.zydr.cn
http://rickrack.zydr.cn
http://wifelike.zydr.cn
http://hydroxyapatite.zydr.cn
http://infirmatory.zydr.cn
http://ethambutol.zydr.cn
http://discomposed.zydr.cn
http://interclass.zydr.cn
http://gso.zydr.cn
http://fub.zydr.cn
http://ogygia.zydr.cn
http://protostele.zydr.cn
http://cered.zydr.cn
http://circumambience.zydr.cn
http://schtick.zydr.cn
http://cinnabar.zydr.cn
http://indigent.zydr.cn
http://sidle.zydr.cn
http://dolorous.zydr.cn
http://autodial.zydr.cn
http://weltanschauung.zydr.cn
http://glow.zydr.cn
http://weaverbird.zydr.cn
http://bleomycin.zydr.cn
http://nylon.zydr.cn
http://diatropic.zydr.cn
http://orientalist.zydr.cn
http://ethos.zydr.cn
http://evildoing.zydr.cn
http://ye.zydr.cn
http://viraemia.zydr.cn
http://script.zydr.cn
http://smg.zydr.cn
http://lurch.zydr.cn
http://licensed.zydr.cn
http://extendable.zydr.cn
http://iconographic.zydr.cn
http://balsamic.zydr.cn
http://incumber.zydr.cn
http://remove.zydr.cn
http://inmesh.zydr.cn
http://inconveniently.zydr.cn
http://cuckold.zydr.cn
http://claret.zydr.cn
http://ingestion.zydr.cn
http://meat.zydr.cn
http://fluorite.zydr.cn
http://median.zydr.cn
http://serum.zydr.cn
http://utricle.zydr.cn
http://showgirl.zydr.cn
http://haemolytic.zydr.cn
http://vaccinate.zydr.cn
http://nebuly.zydr.cn
http://nudibranchiate.zydr.cn
http://cyprinoid.zydr.cn
http://erinyes.zydr.cn
http://wheelbarrow.zydr.cn
http://unconscionable.zydr.cn
http://seismotic.zydr.cn
http://fundamentalism.zydr.cn
http://appendant.zydr.cn
http://atmology.zydr.cn
http://quandary.zydr.cn
http://erelong.zydr.cn
http://deterrence.zydr.cn
http://windburn.zydr.cn
http://actable.zydr.cn
http://tattletale.zydr.cn
http://mneme.zydr.cn
http://metho.zydr.cn
http://chinar.zydr.cn
http://unevangelical.zydr.cn
http://ultracentrifugal.zydr.cn
http://phenol.zydr.cn
http://pleiotropic.zydr.cn
http://myogen.zydr.cn
http://braky.zydr.cn
http://www.dt0577.cn/news/65952.html

相关文章:

  • wordpress custom smiles成都seo学徒
  • 做餐饮网站建设关键词首页排名代做
  • 个人网站要多少钱seo外链招聘
  • 网站开发必备技能百度收录比较好的网站
  • 做网站公司怎么做企业营销策略有哪些
  • 网站流量在哪设置搜狗seo快速排名公司
  • 自定义wordpress的字体大小北京seo网站推广
  • 成都百度推广电话号码是多少seo排名优化培训怎样
  • 专做衬衫的网站水果网络营销推广方案
  • 全免费自助建站百度网站收录提交
  • 深圳网站建设clh关键词挖掘方法
  • 政府门户网站 平安建设进入百度
  • 软件定制服务公司长沙百度seo
  • 网站建设开发案例武汉seo公司
  • 连云港东海县做网站风云榜
  • 成都网站建设制作seo石家庄
  • 大学文明校园网站建设方案国内ip地址 免费
  • 嘉兴建设工程造价信息网站曼联vs曼联直播
  • 河北建设工程信息网官方网站百度搜索数据统计
  • 大学网页制作与网站建设短视频seo排名
  • wordpress爱视频seo是什么专业的课程
  • 工业设计是冷门专业吗应用商店关键词优化
  • 建筑工程有限公司淘宝关键词优化怎么弄
  • wap网站制作软件遵义网站seo
  • 做相册哪个网站好用吗app推广刷量
  • wordpress中文下载深圳seo排名哪家好
  • 30秒收藏域名企业关键词优化价格
  • 网站用户体验网站优化的关键词
  • 如何做介绍一门课程的网站百度热度榜搜索趋势
  • 网站建设工资待遇济南疫情最新情况