站长网 Linux 推荐两个冷门但又超实用的Vim使用技巧

推荐两个冷门但又超实用的Vim使用技巧

VIM 中 delete(backspace)键不能向左删除 MacOS 下打开 vim 编辑文本,进入插入模式,要删除编辑之前的保存过的几个字符,按下 delete 键删除它们,万万没想到呀!只听到 duang duang duang,竟然无效! 有一点先明确一下,在 Mac 的键盘中没有 backspac

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://www.zwzz.com.cn/html/server/linux/2021/0525/6275.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部