|
最近在使用VIM时遇到两个新的问题,觉得还很挺有价值的。现在将处理方法总结后,分享给大家。 VIM 中 delete(backspace)键不能向左删除MacOS 下打开 vim 编辑文本,进入插入模式,要删除编辑之前的保存过的几个字符,按下 delete 键删除它们,万万没想到呀!只听到 "duang duang duang”,竟然无效! 有一点先明确一下,在 Mac 的键盘中没有 backspace 键,有个键叫 delete,其实相当于 Window 下的 backspace 键,编辑文本时按下都具有向左删除字符的功能。 问题的原因 网上搜索得知,出现开头说的令人恼火的问题的原因是:
在默认状态下,delete(backspace)按下只会删除本次插入模式下插入的文本,这跟 backspace 的模式设置有关,其模式可以设置为以下三种模式: 0 same as “:set backspace=” (Vi compatible)4 G Z: F% z- `. A1 same as “:set backspace=indent,eol”# f1 n u; X) b' l y! K$ I g 2 same as “:set backspace=indent,eol,start”. m' c8 a j8 F6 i$ h) ] 问题的解决 知道原因后,就好解决了,我们只需要将 backspace 的模式设置成 2 就可以了。 编辑 ~/.vimrc 文件并添加以下内容并保存,下次进入 VIM 就可以在插入模式下任意使用 delete(backspace)键了: " 解决插入模式下 delete/backspce 键失效问题* W! c1 D. T. A" I. ~set backspace=27 X: @( q: H' h5 i" a 使用 vim-airline 美化你的状态栏 之前一直使用 Powerline 进行状态栏美化,系统升级到 macOS 10.15.5 后突然发现不能正常使用了。 使用 Google 搜索解决问题无果后,发现了另一款更轻量且功能强大的状态栏美化神器 vim-airline。
先看下效果,是不是很漂亮呢!
安装 vim-airline vim-airline 的使用也很简单,你只需直接下载 vim-airline 插件并放到 VIM 的安装目录下的插件目录即可。 $ git clone http://github.com/vim-airline/vim-airline.git$ cp vim-airline/plugin/airline.vim ~/.vim/plugin/7 B' I; {; L& C2 T, v# |7 W" q $ ls ~/.vim/plugin airline-themes.vim airline.vim 当然你也可以直接使用多种 VIM 插件管理器来安装 vim-airline 插件,比如:
配置 vim-airline vim-airline 安装完成后,基本上就完全可以使用了。如果你需要定制一些个性化的需求,也可以通过 .vimrc 文件进行配置。下面是我的配置,你可以参考下: if !exists('g:airline_symbols')let g:airline_symbols = {}( C% ]2 S; _) j3 s7 T4 L' L( u endif9 j- L: I6 C. \9 y e let g:airline_left_sep = '▶' let g:airline_left_alt_sep = '❯'# W1 f7 u9 r/ K& E6 ` let g:airline_right_sep = '◀'- l. |. u3 M% i% i$ c \. j7 c let g:airline_right_alt_sep = '❮' let g:airline_symbols.linenr = '¶' let g:airline_symbols.branch = '⎇'% _ u; m, y) F4 i 8 h' H2 e# y$ |8 s/ | " 是否打开tabline let g:airline#extensions#tabline#enabled = 1% `- ~4 }# p3 [1 j let g:airline_theme='powerlineish'# Q+ m- P# \+ H+ i6 x) R set laststatus=2 set encoding=utf-89 `2 s* h( n; N! H0 N set t_Co=256 set fillchars+=stl:\ ,stlnc:\ set term=xterm-256color/ `7 j4 `7 v4 ?: z' \9 R; k set termencoding=utf-8 set nocompatible; R1 D( p; O8 s! ?: H4 A( x set number. p5 G9 i$ \/ s6 F syntax enable set backspace=2$ h G0 B3 y* X vim-airline 除了自带的样式外,你还可以通过官方主题仓库 vim-airline-themes 项目找到更多漂亮又好用的主题哟!
|
微信公众号
手机版