贴吧里有送啤酒的吗,华润雪花啤酒有限公司的.带着价格来

MAP 业务命令全集_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
MAP 业务命令全集
上传于|0|0|文档简介
&&7号信令中map层消息(中文)
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩22页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢vim中map的总类
有五种映射存在&
- 用于普通模式: 输入命令时。&
- 用于可视模式: 可视区域高亮并输入命令时。&
- 用于操作符等待模式: 操作符等待中 ("d","y","c"
等等之后)。&
见下: |omap-info|。&
- 用于插入模式: 也用于替换模式。&
& 用于命令行模式: 输入 ":" 或 "/" 命令时。&
下表是map绑定中,对应的模式代号。现在先了解一下,等看完之后再回过头看这个模式代号就会明白了。&
字 符 模 式 ~&
普通、可视、选择和操作符等待&
v 可视和选择&
o 操作符等待&
! 插入和命令行&
l 插入、命令行和 Lang-Arg 模式的 ":lmap"
我主要讲解一下&n(普通模式)&下的两个绑定命令,等看完之后就对应的明白别的模式下的命令了。&
适用于普通模式的映射命令主要有:&
[语法] :map {lhs} {rhs} |mapmode-nvo|
1.1 作用模式: n、v、o (普通、可视和选择、操作符等待)&
1.2 命令格式:&
:map {lhs} {rhs}&
含义: 在:map作用的模式中把键系列 {lhs} 映射为
{rhs},{rhs}可进行映射扫描,也就是可递归映射。&
1.3 举例:&
:map td :tabnew
含义:在其作用模式(普通、可视、操作符)下,输入td等价于输入 :tabnew .
&cr&。而普通模式下输入:tabnew .
&cr&就是打开当前目录&
如果再定义绑定 :map ts
td,就是指在其作用模式下输入ts等价于td,也就是打开当前目录。不过如果没有特殊需要,一般不建议递归映射。&
2. :noremap&
:moremap和:map命令相对,作用模式和命令格式都相同,只不过不允许再对{rhs}进行映射扫描,也就是{lhs}定义后的映射就是{rhs}的键序列,不会再对{rhs}键序列重新解释扫描。它一般用于重定义一个命令,当然如果:map不需要递归映射的话,建议试用:noremap&
:noremap ts td&
它的意思是在其作用模式下,输入ts就是输入td,但是和:map不同的是,此时td再不会做进一步扫描解释。虽然之前已经定义了td,但是不会对td再做扫描&
3. :unmap&
:unmap是对应取消:map绑定的{lhs},作用模式相同,命令格式 :unmap
:unmap td&
就是取消在其作用模式中td的绑定,比如之前td被绑定为:tabnew
.&cr&,此时此绑定消失。&
4. :mapclear&
:mapclear时对应取消所有:map绑定的,慎用!&
:nmap是:map的普通模式板,也就是说其绑定的键只作用于普通模式。&
:nmap td :tabnew .&cr& 和 :map td
:tabnew .&cr&
在普通模式下等效&
6. :nnoremap&
:nnorempa和:nmap的关系和:noremap和:map的关系一样,只是:nmap的非递归版&
7. :nunmap&
:nunmap和:nmap的关系和:unmap和:map的关系一样,取消:nmap的绑定。&
8. :nmapclear&
:nmapclear是对应取消所有:map绑定的,慎用!&
看完以上,应该可以发现一个规律,前4个是一组,后4个时一组,后一组比前一组多一个n就是指只作用于普通模式。其中每组内*nore*是其对应的非递归版、*un*是取消绑定某个&lhs&绑定、clear后缀是取消所有绑定。发现了这个规律,再翻到前面的模式代号表,你大体可以猜到vmap、xmap、smap、omap是什么意思了吧,以及相对应的nore版本、un版本、clear版本。&
{rhs} 之前可能显示一个特殊字符:&
* 表示它不可重映射&
表示仅脚本的局部映射可以被重映射&
@ 表示缓冲区的局部映射&
到这一步你可以轻松的长吸一口气,因为相关的命令已经都了解了,记不住没关系,可以随时:help
map一下。不过别急,后面还有map更多的选项等着去攻克。&
键表 |key-notation|&
&k9& 小键盘 0 到 9 *keypad-0*
*keypad-9*&
&S-...& Shift+键 *shift*
&C-...& Control+键 *control* *ctrl*
&M-...& Alt+键 或 meta+键 *meta* *alt*
&A-...& 同
&t_xx& termcap 里的 "xx"
特殊参数:&
&special&&
它们必须映射命令的后边,在其他任何参数的前面。&
&buffer&如果这些映射命令的第一个参数是&buffer&,映射将只局限于当前缓冲区(也就是你此时正编辑的文件)内。比如:&
:map &buffer& ,w
它的意思时在当前缓冲区里定义键绑定,&,w&将在当前缓冲区里查找字符a。同样你可以在其他缓冲区里定义:&
:map &buffer& ,w
比如我经常打开多个标签(:tabedit),想要在各自标签里定义",w"键绑定,那么你只要在每个标签页里分别定义就可,其作用域也只在各自的标签里。同样要清除这些缓冲区的键绑定也要加上&buffer&参数,比如:&
:unmap &buffer&
&silent&是指执行键绑定时不在命令行上回显,比如:&
:map &silent& ,w
/abcd&CR&&
你在输入,w查找abcd时,命令行上不会显示/abcd,如果没有&silent&参数就会显示出来&
&special&一般用于定义特殊键怕有副作用的场合。比如:&
:map &special&
/Header&CR&&
&unique&一般用于定义新的键映射或者缩写命令的同时检查是否该键已经被映射,如果该映射或者缩写已经存在,则该命令会失败&
如果定义新映射的第一个参数是&expr&,那么参数会作为表达式来进行计算,结果使用实际使用的&rhs&,例如:&
:inoremap &expr& .
InsertDot()&
这可以用来检查光标之前的文本并在一定条件下启动全能 (omni)
一个例子:&
let counter = 0&
inoremap &expr&
ListItem()&
inoremap &expr&
ListReset()&
func ListItem()&
let g:counter += 1&
return g:counter . '. '&
func ListReset()&
let g:counter = 0&
return ''&
在插入模式下,CTRL-L插入顺序的列表编号,并返回;CTRL-R复位列表编号到0,并返回空。&
mapleader&
mapleader变量对所有map映射命令起效,它的作用是将参数&leader&替换成mapleader变量的值,比如:&
:map &Leader&A oanother
line&Esc&&
如果mapleader变量没有设置,则用默认的反斜杠代替,因此这个映射等效于:&
:map \A oanother
line&Esc&&
意思时输入\A键时,在下一行输入another
line并返回到普通模式。&
如果设置了mapleader变量,比如:&
let mapleader = ","&
那么就等效于:&
:map ,A oanother
line&Esc&&
&LocalLeader&
maplocalleader&
&LocalLeader&和&Leader&类似,只不过它只作用于缓冲区。&
因此在设置mapleader和maplocalleader时最好区分开,不要出现冲突。&
大体上映射的主要部分已经都提到了,还有很多具体的映射相关的内容可以参见:help map
Vim&除了原始的&map[!]&外,擴充了相當多的類似 map
指令。各在不同的模式作用。map&主要是作用於常態模式及反白模式,而&map!&則是作用於插入模式及命令列模式。
僅在反白模式時作用,Visual mode。
僅在常態模式時作用,Normal mode。
僅在插入模式時作用,Insert mode。
僅在操作等待模式時作用,Operator-pending
僅在命令列模式時作用,Command-line
[實例]&:map &F5&
bi{&Esc&ea}&Esc&&
這樣一來,只要在英文單字任意處按&F5,這個英文單字的前後就會加上大括號。
說明如下:&
按 b 移至英文單字的第一個字母處,並按 i
進入插入模式,寫入 { 這個字元,並按&Esc&鍵,回復常態模式。
移動至這個英文單字的最後一個字母處。
進入插入 append 模式,並輸入 }
這個字元,再回到常態模式。
需注意的是,在命令列模式前頭會有個冒號,因為在&vim&裡頭,要按個冒號才會進入命令列模式。但如果是設在&Vim&script
檔裡頭當然就沒有冒號了。以上的例子也是可以對應至一些較容易記憶的按鍵,例如:
bi{&Esc&ea}&Esc&
這樣按 ``,b'' 就會有同樣的作用,但 ``,'' 及 ``b'' 之間不能相隔太久的時間,這樣&Vim&才會知道這兩個按鍵是結合在一起的。而 b 在此就代表 braces(大括號)。
如果要知道目前的按鍵對應的情形,可&:map&就會列出所有的目前按鍵對應,前面標示的記踸就是各種模式的代表字母,例如
n 代表 normal,i 代表 insert。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。class-map_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩4页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 雪花啤酒 的文章

 

随机推荐