hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 文章 - 网站运维 - 正文 君子好学,自强不息!

让Vim更好的工作——VIM映射_网站服务器运行维护

2020-06-13网站运维ki4网8°c
A+ A-

docker dsm是什么?_网站服务器运行维护

docker dsm是一个轻量级虚拟化应用程序,它可让您运行世界各地的开发人员在DSM上创建的数以千计的容器,当创建了一个新的DSM,名字为DDSM1,其功能和正式DSM一模一样。

映射是我最喜欢的vim功能了,通过它可以自由的设置自己的快捷键,可以大大提高我的编写效率。映射可以理解为设置快捷键,就是让你用少量的,便于按的键来替代比较多、繁的键。

什么时候用映射

如果你有以下一个或多个困扰,那么就可以来使用映射了哦

  • 不满现在的按键

  • 想设置一些快捷键来提高编辑速度

  • 想组合一些按键来完成新的需求

映射的分类

我们知道,vim有多种模式,与其对应的,映射也有nmap(普通映射)、imap(插入映射)、vmap(块选择映射)。

我们分别来选几个案例来讲讲这三种映射。

普通映射

" 使用F1切换显示行号
nmap <F1> :set nu! nu?<cr>

这里的CR表示回车键的意思。

插入映射

docker和k8s的区别是什么?_网站服务器运行维护

docker和k8s的区别是:1、docker是一个开源应用容器引擎,而k8s是一个开源的容器集群管理系统;2、docker中可以打包应用以及依赖到一个容器中,或者实现虚拟化,而k8s可以实现容器集群自动化部署等。

" 使用jj来代替esc键,完成从插入模式退回到普通模式
imap jj <esc>`^

一般我们都会使用jj来代替esc键,来完成快速从插入模式切换到普通模式。

" 在插入模式下向前向后删除字符
imap <C-b> <Backspace>
imap <C-d> <Esc>lxi

这里c表示ctrl键,在插入模式下,使用ctrl+b表示向后删除一个字符,而使用ctrl+d表示向前删除一个字符。

块模式映射

一般的,我们经常会对多行文本来进行增加缩进,或者减少缩进。之前一篇文章说过,可以通过块选择结合命令行、或者通过宏来实现该需求。今天,学了映射后,可以使用一个更加简单的方法即可实现需求。

vmap < <gv 
vmap > >gv

现在,如果我们想对多行进行缩进,只需选择好这些行,然后按下>或<即可实现。

递归映射

如果你下一下的映射时,会发生什么

nmap dd O<esc>jddk

如果当你执行了dd后,会发生严重的问题的。因为映射两边都有dd,所以会导致无限循环。这种无限循环是由于递归造成了,所以叫做递归映射。

大家可以看到,递归映射是有危害的,所以,工作中一律不准使用递归映射,而是要采用非递归映射。那么如果进行非递归映射呢?也非常简单,加4个字母即可nore

  • nmap 递归 nnoremap 非递归

  • imap 递归 inoremap非递归

  • vmap 递归 vnoremap 非递归

以上就是让Vim更好的工作——VIM映射的详细内容,更多请关注ki4网其它相关文章!

Linux 操作系统在哪里下载?_网站服务器运行维护

Linux操作系统下载方法:首先打开浏览器,并搜索CentOS;然后找到CentOS官方网站,并点击进入;最后在CentOS官网中找到下载按钮,并根据需求下载对应的CentOS版本即可。

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
让Vim更好的工作——VIM映射_网站服务器运行维护

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>