`

【转】Vim按键映射

阅读更多

学会了Vim的简单使用的后,往往是开始折腾Vim的配置文件vimrc ,让它赶上其它编辑器:)。vimrc 中的设置实在是太多了,待日后把我的vimrc 文件贴出来后再做更多的说明,这里先对我已知道的按键映射(好像有的也叫按键绑定)做个笔记,同时也记下几个比较有意思的命令。

Vim的模式

在设置按键映射之前有必要先了解一下Vim的几种模式。据说Vim有十多种模式,但只要了解最基本的3种,基本上就可以满足日常应用了。

1. Normal mode (常态模式)

运行Vim后进入的就是Normal模式,在这种模式下可以移动鼠标、寻找、替换、编辑指令,但不能输入文字——这与其它编辑器有很大的差别。

2. Insert mode (插入模式)

在Insert 模式下,可以像在其它编辑器中一样输入文字。此时左下角状态列会有“-INSERT-”(-插入-)字样。在Normal模式按下下面的键可以进入Insert 模式:i (在当前字符的前面插入);a (在当前字符的后面插入);o (在当前行的后面添加新的一行);O (在当前行的上面添加新的一行)。

3. Visual mode (反白模式)

在Visual 模式下可以把文字反白起来,此时左下角状态栏会有“-VISUAL-”或“-VISUAL LINE-”或“-VISUAL BLOCK-”字样。在Normal模式下按v或V(有什么差别呢?)可以进入Visual 模式。

不管是在Insert 模式或Visual 模式或其它的什么模式,按Ese键都可以返回Normal模式。

按键映射

nmap :映射一个Normal模式下的键,只有在Normal模式这个命令才会生效。

例:nmap ,s :source $VIM/_vimrc<cr>

说明:绑定“,s”在Normal模式下映射为“:source $VIM/_vimrc<cr>”命令,即重新读取配置文件_vimrc 。

imap :映射一个Insert 模式下的键,只有在Insert 模式这个命令才会生效。

例:imap <F11> :r c:\boot.ini<cr>

说明:绑定F11在Insert 模式下的映射为“:r c:\boot.ini<cr>”命令,即读取c:\boot.ini文件到当前位置。

vmap :映射一个Visual模式下的键,只有在Visual模式这个命令才会生效。

例:vmap sb "zbi<b><c-r>z</b><ESC>

说明:选中文字后按sb,选中文字的前后将分别加上<b>和</b>。

再例:vmap g/ y/<c-r>"<cr>

说明:映射“g/”这个组合键匹配选中的字并给予高亮显示。

map :用map绑定的键对Normal, Insert, Visual和Command-line模式均有效。

例:map <F5> :ls<cr>:e #

 

link :http://xxxcjr.blogspot.com/2010/01/vim.html

 

分享到:
评论

相关推荐

    VIM的键盘映射图-学习VIM的好东东

    以键盘的图片形式,展示每个按键都有什么样的功能,一目了然!可以用作桌面背景以尽快掌握vim的操作技巧

    VimConfig:我的Vim配置,很简单但是很有效

    屏幕截图特征插件管理器:VimPlug 可用主题所有默认主题 正常模式下的按键映射&lt;C&gt; | 切换书呆子树| 切换爆炸| 建立新分页| 关闭当前缓冲区&lt;C右| 转到下一个标签| 转到上一个标签ff | 切换FZF(:Files) gf | ...

    easy-navigate.vim:Vim常用的导航键盘映射

    easy-navigate.vim Vim常用的导航键盘映射将它们存储在这样的单独插件中,以保持.vimrc干净安装使用插件管理器Plugin 'NLKNguyen/easy-navigate.vim' 或手动将easy-navigate.vim复制到~/.vim/plugin/按键图在缓冲区...

    vim-arpeggio:Vim插件:同时按下的按键的映射

    除了基本的按键映射,`vim-arpeggio`还支持条件映射。这意味着你可以根据当前的上下文(如是否在可视模式、插入模式等)定义不同的映射。例如,你可以让`d`和`u`在正常模式下执行撤销,而在可视模式下执行删除: ``...

    vi、vim 控制键键盘分布表

    学习vi和vim不仅需要了解这些基本的控制键,还需要理解其独特的操作模式,比如在命令模式下如何插入文本、如何在文件间切换、如何使用宏以及如何编写自定义的映射等。同时,熟悉vim的配置文件`.vimrc`,可以定制编辑...

    vim配置文件,vim配置文件

    3. **映射键绑定**:用户可以自定义快捷键,例如将常用操作如保存文件映射到更便捷的按键组合上。 4. **自动缩进和代码格式化**:配置可以设定代码的自动缩进规则,对于不同语言的代码进行适当的格式化。 5. **...

    Learn Vimscript the Hard Way

    4. 映射(Mappings):在Vim中使用映射可以将一系列按键操作绑定到一个命令上。书中介绍了基础映射、模式映射、严格映射等概念。 5. 领导者键(Leaders):在Vim中,可以通过设置“领导键”来创建复杂的快捷键映射...

    vim 配置文件

    按键映射: ctrl+] 跳到定义 ctrl+t 返回 wm 激活文件视图 tl 激活类视图 bn 跳到下一文件 bp 跳到上一文件 ai 添加作者及版本信息 F5 c的编译及执行 F6 c++的编译及执行 F12 !ctags -R

    vim命令图解 按键对应语法

    Vim,全称Vi Improved,是一款强大的文本编辑器,尤其受到程序员和系统管理员的喜爱。它以其高效、可配置和命令驱动的界面而闻名。在学习和掌握Vim时,了解其基本命令和语法是非常关键的。"vim命令图解",即"Vim ...

    zencoding-vim

    "plugin"目录则包含了具体的插件脚本,这些脚本提供了与Vim交互的命令和映射,使得用户可以通过Vim的命令模式或按键绑定来调用Zen Coding的功能。"doc"目录中的文件则是插件的文档,用户可以通过`:help zencoding`...

    史上超强 vim配置 服务器开发程序员专用

    一个好的配置会根据程序员的需求,定义一套高效的按键映射,使得操作更加流畅。 总的来说,“史上超强vim配置 服务器开发程序员专用”意味着它应该具备高效、智能、且适应服务器环境的特点,同时考虑到了各种开发...

    Vim 从入门到精通.pdf

    除了核心模式和操作之外,Vim还提供了许多高级功能,比如缓冲区、窗口、标签页的管理,映射按键和寄存器的操作,范围标记和自动命令的使用等。Vim支持多种语言的插件,如SpaceVim和NeoVim,可以扩展其功能。 Vim还...

    vim配置文件

    - 用户可以通过`nnoremap`、`inoremap`等命令在`.vimrc`中创建新的按键映射,以提高工作效率。例如,`nnoremap &lt;leader&gt;t :tabnew&lt;CR&gt;`将创建一个新的标签页。 4. **Vim插件** - Vim强大的扩展性来自于其丰富的...

    VS+IDEA-vim插件

    安装完成后,开发者可以通过VSCode的设置来定制Vim的行为,例如调整按键映射、启用/禁用特定功能等。 **3. Vim操作模式** 无论是在VSCode还是IDEA中,Vim插件都会引入Vim的两种主要操作模式:插入模式和正常模式。...

    vim使用宝典

    在Vim的世界里,几乎每个按键都对应着特定的功能,这要求用户花时间去熟悉和记忆。但一旦掌握了Vim,它将成为开发者手中强大的工具,使得编码和文本处理工作变得轻松和高效。 以上内容仅是Vim使用宝典的冰山一角,...

    vim中文手册

    vim允许用户通过.vimrc配置文件个性化他们的编辑环境,包括字体、颜色主题、快捷键映射、自动缩进规则等。了解如何编写和优化.vimrc文件,能让你的vim使用体验更加舒适高效。 手册还会深入探讨vim的快捷方式,也...

    vim-中文参考学习手册

    10. **映射和缩写**:可以自定义快捷键(映射)和文本缩写,定制个人的编辑习惯。 11. **文件类型检测和自动设置**:Vim可以根据文件扩展名自动应用相应的设置,如缩进风格、高亮规则等。 12. **Vimscript**:学习...

    Vim入门到精通 适合0基础学习

    * 参数列表:Vim提供了多种参数列表,例如按键映射、寄存器范围标注、补全动作、操作符、文本对象等。 Vim高级概念 *_macro:Vim提供了宏功能,可以录制和播放宏命令。 * 剪贴板:Vim提供了剪贴板功能,可以在...

    在命令行使用 VIM 键位玩耍 2048!.zip

    游戏可能会有自定义的按键映射,使得 VIM 的使用者能够无缝地转换到游戏模式。此外,由于是命令行应用,游戏可能具有简洁的黑白界面,专注于核心的游戏玩法。 总的来说,这个项目提供了一个独特的机会,让开发者和 ...

    关于vim化浏览器

    2. **映射(Mapping)**:VIM允许用户自定义按键映射,将特定操作绑定到自己喜欢的键组合上。在“vim化浏览器”中,同样可以创建映射来扩展功能。 3. **学习曲线**:虽然VIM的高效操作对熟悉它的用户来说是个福音,...

Global site tag (gtag.js) - Google Analytics