0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

干货:两个关于Vim的使用问题及小技巧

如意 来源:奇妙的Linux世界 作者:Mike 2020-08-31 12:09 次阅读

最近在使用 VIM 时遇到两个新的问题,觉得还很挺有价值的。现在将处理方法总结后,分享给大家。

VIM 中 delete(backspace)键不能向左删除

MacOS 下打开 vim 编辑文本,进入插入模式,要删除编辑之前的保存过的几个字符,按下 delete 键删除它们,万万没想到呀!只听到 “duang duang duang”,竟然无效!

有一点先明确一下,在 Mac 的键盘中没有 backspace 键,有个键叫 delete,其实相当于 Window 下的 backspace 键,编辑文本时按下都具有向左删除字符的功能。

问题的原因

网上搜索得知,出现开头说的令人恼火的问题的原因是:

VIM 使用了 compatible 模式,或者把 backspace 变量设置为空。其实 compatible 模式是 VIM 为了兼容 VI 而出现的配置,它的作用是使 VIM 的操作行为和规范和 VI 一致,而这种模式下 backspace 配置是空的。即意味着 backspace 无法删除 indent , end of line , start 这三种字符。

在默认状态下,delete(backspace)按下只会删除本次插入模式下插入的文本,这跟 backspace 的模式设置有关,其模式可以设置为以下三种模式:

0 same as “:set backspace=” (Vi compatible) 1 same as “:set backspace=indent,eol” 2 same as “:set backspace=indent,eol,start”

问题的解决

知道原因后,就好解决了,我们只需要将 backspace 的模式设置成 2 就可以了。

编辑 ~/.vimrc 文件并添加以下内容并保存,下次进入 VIM 就可以在插入模式下任意使用 delete(backspace)键了:

” 解决插入模式下 delete/backspce 键失效问题 set backspace=2

使用 vim-airline 美化你的状态栏

之前一直使用 Powerline 进行状态栏美化,系统升级到 macOS 10.15.5 后突然发现不能正常使用了。

使用 Google 搜索解决问题无果后,发现了另一款更轻量且功能强大的状态栏美化神器 vim-airline。

vim-airline 是一个在 VIM 中显示更友好的状态栏的插件,可以让你工作更开心哟!

项目地址:https://github.com/vim-airline/vim-airline

先看下效果,是不是很漂亮呢!

安装 vim-airline

vim-airline 的使用也很简单,你只需直接下载 vim-airline 插件并放到 VIM 的安装目录下的插件目录即可。

$ git clone https://github.com/vim-airline/vim-airline.git $ cp vim-airline/plugin/airline.vim ~/.vim/plugin/ $ ls ~/.vim/plugin airline-themes.vim airline.vim

当然你也可以直接使用多种 VIM 插件管理器来安装 vim-airline 插件,比如:

干货:两个关于Vim的使用问题及小技巧

vim-airline 安装完成后,基本上就完全可以使用了。如果你需要定制一些个性化的需求,也可以通过 .vimrc 文件进行配置。下面是我的配置,你可以参考下:

干货:两个关于Vim的使用问题及小技巧

vim-airline 除了自带的样式外,你还可以通过官方主题仓库 vim-airline-themes 项目找到更多漂亮又好用的主题哟!
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11295

    浏览量

    209348
  • 操作系统
    +关注

    关注

    37

    文章

    6808

    浏览量

    123289
  • VIM
    VIM
    +关注

    关注

    0

    文章

    134

    浏览量

    15293
收藏 人收藏

    评论

    相关推荐

    linux中vi、vim编辑器常用的技巧

    今天浩道跟大家分享硬核干货关于linux中vi、vim编辑器常用的技巧!
    发表于 09-21 14:04 595次阅读

    12超实用的vim编辑技巧

    vim 是一很好用的编辑器,应用十分广泛。但关于 vim,总有一些你不知道的事情,我们需要持续不断的学习。
    发表于 11-25 09:26 987次阅读

    两个MOS管串联接法的应用

    本文是关于两个MOS 管串联组成反向电流阻断电路的介绍。
    发表于 07-19 15:46 3w次阅读
    <b class='flag-5'>两个</b>MOS管串联接法的应用

    关于数据采集的两个问题

    本人菜鸟,做关于LABVIEW数据采集的毕设,刚刚开始就遇到两个问题,希望论坛的大神们能帮忙解决,感激不尽! 问题一:照着网上的视频做了一很基本的用两个DAQ助手EXPRESS VI
    发表于 05-03 15:56

    vim和gcc有何区别

    给大家介绍下vim和gcc,这两个搞不懂,代码都写不了。vim以前的版本叫做vi,者在配置上略微有区别,操作系统默认都会安装vi,不一定安装vim
    发表于 12-15 07:15

    两个分机的对讲电话

    两个分机的对讲电话
    发表于 05-01 01:07 1199次阅读
    有<b class='flag-5'>两个</b>分机的对讲电话

    两个可变零点、两个固定极点的有源滤波器

    两个可变零点、两个固定极点的有源滤波器
    发表于 04-15 10:51 592次阅读
    有<b class='flag-5'>两个</b>可变零点、<b class='flag-5'>两个</b>固定极点的有源滤波器

    关于汽车在点头与沉浮两个自由度方向的问题

    关于汽车在点头与沉浮两个自由度方向的问题,利用simulink进行求解。
    发表于 02-16 17:18 0次下载

    合并两个排序的链表

    合并两个排序的链表一、题目要求 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 二、我的思路 1、比较两个链表的头结点大小,哪个小就将其作
    发表于 01-16 22:02 584次阅读

    Vim使用技巧总结

    转眼上vim的“贼船”有一年多了。从PHP到C,都在用。想要真正用vim于日常的编码工作,必然需要一些插件的支持。不过本文并不打算总结插件,笔者认为 vim两个精髓:组合和重复跟插
    的头像 发表于 06-06 09:20 3072次阅读

    关于升级uboot遇到的两个问题

    之前做过一次uboot的升级,当时留下了一些记录,本文摘录其中比较有意思的两个问题。
    的头像 发表于 09-21 11:41 2957次阅读
    <b class='flag-5'>关于</b>升级uboot遇到的<b class='flag-5'>两个</b>问题

    如何使用两个LED和Arduino

    电子发烧友网站提供《如何使用两个LED和Arduino.zip》资料免费下载
    发表于 01-30 11:28 1次下载
    如何使用<b class='flag-5'>两个</b>LED和Arduino

    两个LED和两个按钮的使用

    电子发烧友网站提供《两个LED和两个按钮的使用.zip》资料免费下载
    发表于 01-30 16:04 1次下载
    <b class='flag-5'>两个</b>LED和<b class='flag-5'>两个</b>按钮的使用

    如何判断两个链表是否相交,假设两个链表都没有环?

    首先,很多同学会存在一误区,认为两个链表相交应该这样的。
    的头像 发表于 08-08 17:08 1006次阅读
    如何判断<b class='flag-5'>两个</b>链表是否相交,假设<b class='flag-5'>两个</b>链表都没有环?

    总结两个关于晶振的问题

    在无源晶振应用方案中,两个外接电容能够微调晶振产生的时钟频率。而并联1MΩ电阻可以帮助晶振起振。因此,当发生程序启动慢或不运行时,建议给晶振并联1MΩ的电阻。
    的头像 发表于 10-22 15:59 2002次阅读
    总结<b class='flag-5'>两个</b><b class='flag-5'>关于</b>晶振的问题