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

    文章

    10981

    浏览量

    206689
  • 操作系统
    +关注

    关注

    37

    文章

    6268

    浏览量

    121845
  • VIM
    VIM
    +关注

    关注

    0

    文章

    129

    浏览量

    15178
收藏 人收藏

    评论

    相关推荐

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

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

    12个超实用的vim编辑技巧

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

    关于PSDR和DSPR遇到的两个问题求解

    PSPR 主要用途放置静态函数,提示高函数数执行效率 DSPR 主要用途于全局变量、场景保护的上下文管理与等数据 以上是我找到的关于 PSPR 和 DSPR 的解析,我有两个问题: 1。PSPR
    发表于 02-26 07:57

    关于两个信号进行比较

    现在我要做一两个信号(一事先采集好的信号,一现在采集的信号)进行比较,看两个信号的相似程度,我应该怎么做啊?现在的想法是对他们进行频
    发表于 10-23 22:05

    关于数据采集的两个问题

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

    关于linux vim命令 总结(二)

    } 指定多行,包含指定的行,这里的number可以是一搜索模式, ?abc?表示向上搜索abc /abc/ 表示向下搜索abc ,当开始行大于结束行的时候它会问你是否交换两个参数,可以在任何number
    发表于 09-04 10:27

    关于linux vim命令 总结(二)

    } 指定多行,包含指定的行,这里的number可以是一搜索模式, ?abc?表示向上搜索abc /abc/ 表示向下搜索abc ,当开始行大于结束行的时候它会问你是否交换两个参数,可以在任何number
    发表于 09-10 10:38

    关于两个电压的相位问题

    是这样的,我的电路输出两个同频正弦波电压信号(1次基波和3次叠加),我想通过dsp28335计算出两个信号的相位差,实现对相位的可控。想问一下该怎么实现呢
    发表于 03-16 15:21

    vim和gcc有何区别

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

    VIM for windows

    VIM for windows Vim目前已经有类Unix版和Windows版,尽管vim较vi已经改良了不少,但是初次使用还是会一头雾水,不知如何操作,所以学习vim要首先过2关。
    发表于 03-13 14:41 30次下载

    Vim使用技巧总结

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

    推荐几个关于Vim的神级插件

    Vundle在github上面有上将近20K的star,已经作为最流行的Vim插件管理器,强烈推荐所有Vim用户使用。
    的头像 发表于 05-05 14:57 1.1w次阅读
    推荐几个<b class='flag-5'>关于</b><b class='flag-5'>Vim</b>的神级插件

    干货 | 关于PCB中的“平衡铜”,一文全部说明白

    干货 | 关于PCB中的“平衡铜”,一文全部说明白
    的头像 发表于 01-05 09:52 887次阅读

    一些关于vim的一些小知识

    刚刚由WIN10转到ubuntu,在使用vim时因为保留windows系统习惯,经常CRTL+S导致vim无响应。通过网络查询得知问题原因: CTRL-S为Terminal的组合键,在Terminal中,其用途是停止所有的输出。再加上在
    的头像 发表于 02-17 15:41 402次阅读
    一些<b class='flag-5'>关于</b><b class='flag-5'>vim</b>的一些小知识

    linux使用vim新建并编辑文件

    在Linux系统下,Vim是一款功能强大的文本编辑器。它可以用于新建并编辑文件,具有很多高级功能和快捷键。下面是关于如何在Linux上使用Vim新建并编辑文件的细致的说明: 一、什么是Vim
    的头像 发表于 11-28 15:17 978次阅读