vim快捷键

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下的其他命令一样,命令的名字往往由好几段组成。前缀作为命令本身的修饰符,微调命令的效果。

  • 前缀
    1.nore
    表示非递归,见下面的介绍
    2.n
    表示在普通模式下生效
    3.v
    表示在可视模式下生效
    4.i
    表示在插入模式下生效
    4.c
    表示在命令行模式下生效
  • Recursive Mapping递归映射
    如果键a被映射成了b,c又被映射成了a,如果映射是递归的,那么c就被映射成了b
    默认的map就是递归的。如果遇到[nore]这种前缀,比如:noremap,就表示这种map是非递归的
  • unmap
    unmap后面跟着一个按键组合,表示删除这个映射
  • mapclear
    mapclear直接清除相关模式下的所有映射

常用的一些map命令,默认map命令影响到普通模式和可视模式。
:map :noremap :unmap :mapclear
:nmap :nnoremap :nunmap :nmapclear
:vmap :vnoremap :vunmap :vmapclear
:imap :inoremap :iunmap :imapclear
:cmap :cnoremap :cunmap :cmapclear

linux前缀键

前各类 vim 插件帮助文档中经常出现 ,即,前缀键。vim 自带有很多快捷键,再加上各类插件的快捷键,大量快捷键出现在单层空间中难免引起冲突,为缓解该问题,引入了前缀键

posted @ 2016-08-12 00:09  jcuan  阅读(142)  评论(0编辑  收藏  举报