vim
快捷键映射和模式
以前?/p>
vim
中映射快捷键时,
不是网上看被人怎么写然后拷贝回来,
要么直接?/p>
„map?nbsp;
?/p>
映射,根本搞不懂
„map? „noremap? „nmap? „vmap?nbsp;?nbsp;
之间的区别到底是什么?/p>
今天,上?/p>
了下,不过先要从
vim
的几种模式说起?/p>
vim
中有六种基本模式
:
1.
普通模?/p>
(Normal-mode)
一般,启动编辑器之后就处于普通模式,除非你设置了
„insertmode?/p>
。也称为命令
(command)
模式?/p>
2.
可视模式
(Visual-mode)
可视模式与普通模式相似,只是光标移动会扩展高亮的区域。而其它非移动命令会作?/p>
于高亮的区域。在普通模式下,可以通过
v
?/p>
V
?/p>
CTRL-V
进入。如果没有关?/p>
„showmode?nbsp;
选项,窗口底部会出现
“?/p>
VISUAL
—?nbsp;
字样?/p>
3.
选择模式
(Select-mode)
选择模式?/p>
Windows
下其它编辑器的选择模式很像。选中字符后,键入一个可显示?/p>
符会删掉所有被选择的字符,
并进入插入模式?/p>
一般,
可以在普通模式下?/p>
gh
进入?/p>
?/p>
?/p>
gvim
中用鼠标拖选区域。窗口底部会出现
“?/p>
SELECT
—?nbsp;
字样?/p>
4.
插入模式
(Insert-mode)
插入模式下你键入的内容会插入到缓冲区。一般,在普通模式下?/p>
i
?/p>
a
进入插入?/p>
式。窗口底部会出现
“?/p>
INSERT
—?nbsp;
字样?/p>
5.
命令行模?/p>
(Cmdline-mode)
命令行模式可以在窗口底部输入一行命令?/p>
可以?/p>
??nbsp;
执行命令?/p>
?/p>
??nbsp;
?/p>
??nbsp;
来查找?/p>
6.
Ex
模式
(Ex-mode)
与命令行模式类似,只是执行完一条命令后,会继续停留?/p>
Ex
模式。在普通模式下?/p>
?/p>
Q
进入
Ex
模式?/p>
快捷键映?/p>
快捷键映射分两种
: map
?/p>
noremap