搜系统网提供了包括常用pc系统和服务器信息的问题查询,本站网址www.soxitong.cn

让Vim更好的工作——VIM映射_Linux教程,linux,vim

linux教程 搜系统网 4个月前 (06-11) 194次浏览 0个评论 扫描二维码

Linux 操作系统在哪里下载?_Linux教程

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

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

什么时候用映射

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

  • 不满现在的按键

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

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

映射的分类

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

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

普通映射

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

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

插入映射

解决ubuntu无法进入图形界面的问题_Linux教程

ubuntu无法进入图形界面的解决办法:首先按快捷键【 Ctrl + Alt + F1 】进入命令行界面,输入用户名密码;然后登录成功后【sudo -i】,并输入密码获得root权限;最后在命令行中输入startx即可。

" 使用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网其它相关文章!

让VIM更好的工作——VIM基本配置_Linux教程

给大家一个建议,学习vim的配置前,先把vim的基本操作练习好。比如如何快速移动及快速删除等,我见过好多开发者,使用vim也有一段时间了,还是使用上下左右键来移动光标,这样基本就失去了学习vim配置的意义了。所以建议大家学习配置前,先将vim基础打牢,这样才能事半功倍。


搜系统, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:让Vim更好的工作——VIM映射_Linux教程,linux,vim
喜欢 (0)
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址