Vim魔法堂:认识快捷键绑定

简介:

Brief                              

习惯在VS上按<F5>来编译运行程序,刚用上VIM上就觉得无比的麻烦,而随着对VIM的学习我们分阶段的简化这一操作

  1. 退出VIM,在shell下编译&&运行程序

:wq
[root@fsjohnhuang ~]# gcc main.c -o main
[root@fsjohnhuang ~]# ./main
  2. 在VIM的命令行模式下编译&&运行程序
:!gcc % -o main
:!./main

3. 快捷键绑定一键编译&&运行程序
:map <F5> <ESC>:w<CR> <ESC>:!gcc % -o %< && ./%<<CR>

  以后我们只需在命令模式下按<F5>即可实现程序的编译&&运行了!

     现在我们知道通过:map我们可以自定义快捷键,那仅知道这些就足矣了吗?如果不是那请继续看下文吧!

 

Know command :map More!                   

    通过ESC进入VIM的命令模式,这里我们可以输入VIM命令(以:开头,如:map)和外部命令(以:!开头,如:!ls)。

  绑定快捷键

    :map命令就是将一连串操作绑定到指定的快捷键,语法格式: :map <快捷键> <命令组> 

    <快捷键>, 各功能键和组合键均可作为快捷键,并且均可通过VIM内置的键盘映射来指定(如上面提到的<ESC>则是Escape键的映 射,<CR>则是回车键的映射,<C-Esc>代表Ctrl-Esc和<S-F1>表示Shift-F1等)。具体 的键盘映射信息可通过在命令模式下执行 :h key-notation 查看。

    

    <命令组>,按下<快捷键>后依次执行的命令组。其中%占位符用于表示当前操作的文件全称,而%<占位符表示当前操作的文件名称(不带扩展名)。

 查看已绑定的快捷键  :map 

  

     上图我们看到x,s,o,n,v等字母,这些是啥意思呢?

  还记得VIM的几个工作模式(Normal,Visual,Select,Command-line,Operator pending, Insert only)吗?而上面的x,s,o等就是指出所属行的快捷键仅作用于某模式下。

         标记                             模式

    <space>       常规模式,可视化模式,运算符模式

           n                             常规模式

           v                            可视化模式

           o                           运算符模式

           !                     插入模式,命令行模式

           i                              插入模式

           c                            命令行模式

     那么如何列出指定模式下的已有快捷键呢?

:nmap - Display normal mode maps
:imap - Display insert mode maps
:vmap - Display visual and select mode maps
:smap - Display select mode maps
:xmap - Display visual mode maps
:cmap - Display command-line mode maps
:omap - Display operator pending mode maps

  也就是可通过 :nmap:map! 等来在指定的工作模式绑定快捷键。

 解除快捷键绑定  :unmap <快捷键> 

    :iunmap <快捷键> 仅解绑插入模式下的快捷键,如此类推

 解除所有快捷键绑定(用户定义的和系统默认的) :mapclear 

目录
相关文章
|
3月前
|
Unix Linux 开发工具
vim快捷键大全(表格形式)
vim快捷键大全(表格形式)
112 0
|
8月前
|
Shell 开发工具
vim快捷键
vim快捷键
77 4
|
Linux 开发工具
Linux Vim撤销和恢复撤销快捷键
使用 Vim 编辑文件内容时,经常会有如下 2 种需求: 对文件内容做了修改之后,却发现整个修改过程是错误或者没有必要的,想将文件恢复到修改之前的样子。 将文件内容恢复之后,经过仔细考虑,又感觉还是刚才修改过的内容更好,想撤销之前做的恢复操作。 基于这 2 种需求,Vim 编辑器提供了撤销和恢复撤销的命令。 注意,以上这 3 种命令都必须在 Vim 编辑器处于命令模式时才能使用。 下面通过一个例子来演示以上 3 个命令的具体用法。首先,我们新建一个 demo.txt 文件并打开,键入一行内容,例如: http://c.biancheng.net 然后按“Esc”键,使 Vim 由
129 0
|
机器学习/深度学习 Shell 开发工具
vim快捷键收藏版
vim快捷键收藏版
250 0
vim快捷键收藏版
|
Linux 编译器 开发工具
Linux: 远程登陆Linux之 X-Shell和Xftp的下载和使用+vi和vim编译器模式转换及快捷键
Linux: 远程登陆Linux之 X-Shell和Xftp的下载和使用+vi和vim编译器模式转换及快捷键
174 0
Linux: 远程登陆Linux之 X-Shell和Xftp的下载和使用+vi和vim编译器模式转换及快捷键
|
开发工具
vim 快捷键
vim 快捷键
185 0
|
Linux 开发工具
5.6 Linux Vim撤销和恢复撤销快捷键
使用 Vim 编辑文件内容时,经常会有如下 2 种需求:
709 0
5.6 Linux Vim撤销和恢复撤销快捷键
|
Linux 程序员 开发工具
【Linux实操篇一】Vi和Vim编辑器的快捷键练习(必会内容)
【Linux实操篇一】Vi和Vim编辑器的快捷键练习(必会内容)
【Linux实操篇一】Vi和Vim编辑器的快捷键练习(必会内容)
|
机器学习/深度学习 Java 开发工具
面试/工作必备的vim基础及快捷键操作
面试/工作必备的vim基础及快捷键操作
213 0
面试/工作必备的vim基础及快捷键操作
|
弹性计算 Linux 开发工具
ECS实践-- Linux 上 常用 vim 快捷键
vim 可以说是linux 上的神器,而完全掌握它的操作需要一点时间,更多需要在实践中学习,阿里云起实验室上很容易创建阿里云ECS,根据完善的实验室文档我很快地完成了此次vim 之旅,感谢阿里云云起实验室。
232 0