`

vim 学习笔记 快捷键映射:定制你自己的快键

阅读更多
查找vim中某个键映射的定义:
打开vim输入下面的命令
:verbose map <所要查找的快捷键>

例如查看tab键的定义:
:verbose map <tab>
输出:
s  <Tab>       * <Esc>i<Right><C-R>=TriggerSnippet()<CR>
        最近修改于 ~/.vim/after/plugin/snipMate.vim


vim通过定义快键来实现括号自动补全:
让vim实现输入: [      而在文件中输入:     []      并把光标置于中括号中,方法如下:
:inoremap  [  []<Esc>i

将上面的代码加到vimrc文件中即可,很简单吧。
解释一下:  上面的代码实现了一个快键映射,inoremap 表示该映射只在插入模式下有效,也即只有在插入模式下你输入: [   ,vim才会把它映射到后面的命令: []<Esc>i  
[]  :   表示在文件中写入: []      而<Esc>表示回到正常模式,而后面的:  i   表示把光标移动到刚才输入的最后一个字符(即: ])前,并进入插入模式。
同理,你也可以自己定义快键实现其他的自动补全功能。
例如:
:inoremap ) ()<Esc>i        
:inoremap ( ()<Esc>i
:inoremap { {}<Esc>i
:inoremap } {}<Esc>i
:inoremap [ []<Esc>i
:inoremap ] []<Esc>i
:inoremap < <><Esc>i
:inoremap > <><Esc>i
:inoremap " ""<Esc>i
:inoremap ' ''<Esc>i


实现vim中<C-A>全选,<C-C>复制,<C-X>剪切的功能:
map <C-c> y
map <C-X> d
map <C-A> <Esc>ggVG

注意:该映射在正常模式和插入模式下均有效。
分享到:
评论

相关推荐

    vim中文用户手册.zip

    7. **映射与快捷键**: 自定义你的键绑定,创建自己的快捷方式,使工作流程更顺畅。 8. **语法和文件类型检测**: Vim能识别不同类型的文件并自动应用相应的设置,手册会解释如何自定义这些设置。 9. **Vimscript**:...

    learning-vim:无废话极简版Vim学习笔记!文章按主题分拆为多个章节,并试图控制每节的信息量;通过文字色彩和字体,将命令,快捷键突出显示;在每节结尾,提供一个命令列表,盔甲回顾文中介绍的重要命令。如果这些文章能对喜欢Vim的朋友有所帮助,我将不胜荣幸

    这份学习笔记分为多个章节,每个章节专注于一个特定的主题,以控制学习的难度和信息量。作者明智地使用了颜色和字体样式来强调关键的命令和快捷键,这使得读者可以快速识别并记忆重要的操作。每章结束时提供的命令...

    VIM中文手册

    这个压缩包包含了两份重要的VIM学习资料——“VIM中文用户手册”和“VIM中文参考手册”,分别对应“user_manual.pdf”和“reference.pdf”,适用于VIM的1.8版本。 “VIM中文用户手册”主要面向初学者,它详细介绍了...

    neuron.vim::memo:在{n} vim中管理您的Zettelkasten

    标题中的"neuron.vim"是一个专门为Vim和Neovim编辑器设计的插件,用于帮助用户管理和组织他们的Zettelkasten笔记系统。Zettelkasten是一种笔记方法,源自德国,它强调通过非线性的、链接的笔记来促进知识的积累和...

    [天命linux学习笔记之三vi学习总结].docx

    这篇学习笔记主要涵盖了`vi`的基本使用方法,包括它的各种模式、命令以及操作技巧。以下是对这些知识点的详细解释: 1. **模式切换**: - **指令模式**:默认进入的模式,用于执行编辑命令。 - **插入模式**:在...

    Vi 学习笔记

    ### Vi学习笔记精要 **Vi(Visual Editor)**,是一种功能强大的文本编辑器,尤其在Unix和Linux系统中广泛使用。本学习笔记全面涵盖了Vi的使用方法,从基础操作到高级技巧,旨在帮助读者掌握Vi的强大编辑能力。 ##...

    linux_learning:linux学习笔记

    7. **Vim编辑器**:讲解Vim的基本操作模式(命令模式、插入模式、可视模式),快捷键,以及如何编写Vimscript进行高级定制。 8. **文件系统和挂载**:理解EXT4等文件系统,学会挂载和卸载设备。 9. **系统日志与调试...

    GVim7.3 及其他 gadget

    - `_vimrc(完整版)`: 这是GVim的初始化脚本,包含了各种设置和映射,用于定制编辑器的行为。完整的_vimrc文件可能包含了很多高级功能和快捷键设定,如自动缩进、语法高亮、插件配置等。 - `_vimrc(无Vimwiki版...

    备注:一个简单的vim插件,用于记录研究文章

    【Vimscript 知识点详解】 Vimscript 是 Vim 编辑器的内置脚本语言,用于扩展和自定义编辑器功能。在 Vim 中,我们可以编写 ...通过深入学习 Vimscript,你可以创建出更多个性化的 Vim 插件,提升你的文本编辑体验。

    文档:记录一些学习的笔记

    6. **函数与插件开发**:编写自定义函数,甚至构建自己的Vim插件,以扩展Vim的功能。 7. **选项设置**:学习如何通过Vimscript动态地改变Vim的配置选项,以满足个人工作需求。 8. **错误处理**:理解如何在脚本中...

    笔记

    "Notes-main"可能包含了作者关于Vimscript的学习笔记,涵盖了以上提到的知识点,或者是实际的Vim脚本示例。通过研究这些材料,你不仅可以深化对Vimscript的理解,还能提升Vim的使用效率。如果你对Vimscript有深入...

    语料库:note便笺管理应用程序

    2. **Vimscript**:Vim的内置脚本语言,用于编写插件、映射快捷键、自定义命令等,使得Vim能够根据用户需求进行扩展。 3. **Note-taking**:在Vim环境中进行笔记管理,意味着用户可以利用Vim的高效编辑特性,例如块...

    vim-memo

    总的来说,vim-memo是Vim用户提升记笔记体验的利器,结合Vim的强大编辑功能和Vimscript的灵活性,用户可以构建出个性化的笔记系统,满足各种工作和学习场景的需求。通过理解和定制vim-memo,用户可以进一步提升自己...

    05vi 资料.rar

    通过自定义.vimrc配置文件,可以定制个人化的编辑习惯,例如设置缩进、映射快捷键、开启自动补全等。此外,Vi的Ex命令模式提供了一种强大的文本操作方式,比如批量替换、排序、查找等。 6. **Python与Vi的集成** ...

    yqdotfiles:点文件

    例如,可能会有将 Caps Lock 键映射为 Escape 键,或者调整某些快捷键组合的设置。 再者,`emacs`是一款高度可定制的文本编辑器,它的主配置文件是`.emacs`或`.emacs.d/init.el`。在这个文件中,`yq`可能设定了...

    .dotfiles:Kuhy的识字点文件

    - `vimrc`是Vim编辑器的配置文件,包含了大量的插件、映射、设置等,使得Vim更符合用户的使用习惯。 6. **emacs**: - `emacs`的配置文件可能包含`init.el`,用于定制编辑器的主题、快捷键、模式和其他功能。 7....

Global site tag (gtag.js) - Google Analytics