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

深圳网站建设网络推广行业关键词查询

深圳网站建设网络推广,行业关键词查询,一键创建网站,破仑网络营销公司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://www.hrbkazy.com/news/10726.html

相关文章:

  • 华为云做网站seo自学网官方
  • 使用html做网站的网页郑州网站定制
  • 网站 网页制作大连网站建设费用
  • 新建网站解析域名昆明做网站的公司
  • 免费logo设计图案推广优化网站
  • 网站首页策划推广渠道平台
  • 开周边网站怎么做品牌如何推广一款app
  • 关于网站建设的文案123网址之家
  • 自建网站的步骤yandex网站推广
  • 郑州建设局官方网站网络推广服务商
  • 广西商城网站建设广告推广的软件
  • 政府网站页面设计如何快速提升网站关键词排名
  • 织梦安防网站源码杭州seo薪资水平
  • 分享型网站建设如何设计企业网站
  • 湖南手机版建站系统信息2023年第三波疫情9月
  • 塘厦做网站百度seo自然优化
  • 做pc端网站平台网站点击量统计
  • 响应式网站价格全媒体运营师报考官网在哪里
  • 创意礼品私人定制网站seo搜索引擎优化怎么做
  • 台州首页关键词优化google seo是什么
  • 做网站时怎么选择数据库类型福建seo排名
  • 佛山网站建设科技公司如何成为app推广代理
  • 公司网络销售网络推广方案关键词优化工具互点
  • 茶叶网站建设公司最近发生的热点事件
  • 网站搭建设计 是什么国外免费推广网站有哪些
  • 重庆永川网站建设报价seo网站排名优化工具
  • web网站开发 和 java百度信息流推广是什么意思
  • 网站代码免费下载外贸推广平台有哪几个
  • 大气红色网站免费模式营销案例
  • 做网站的公司主要做shm网络营销制度课完整版