分享两个冷门但又超实用的Vim使用技巧

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

[[339981]]

最近在使用 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 的模式设置有关,其模式可以设置为以下三种模式: 

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

问题的解决

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

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

  1. " 解决插入模式下 delete/backspce 键失效问题  
  2. 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 的安装目录下的插件目录即可。 

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

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

Plugin Manager Install with...
[Pathogen] git clone https://github.com/vim-airline/vim-airline ~/.vim/bundle/vim-airline
Remember to run :Helptags to generate help tags
[NeoBundle] NeoBundle 'vim-airline/vim-airline'
[Vundle] Plugin 'vim-airline/vim-airline'
[Plug] Plug 'vim-airline/vim-airline'
[VAM] call vam#ActivateAddons([ 'vim-airline' ])
[Dein] call dein#add('vim-airline/vim-airline')
[minpac] call minpac#add('vim-airline/vim-airline')
pack feature (native Vim 8 package feature) git clone https://github.com/vim-airline/vim-airline ~/.vim/pack/dist/start/vim-airline
Remember to run :helptags ~/.vim/pack/dist/start/vim-airline/doc to generate help tags

配置 vim-airline

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

  1. if !exists('g:airline_symbols')  
  2. let g:airline_symbols = {}  
  3. endif  
  4. let g:airline_left_sep = '▶'  
  5. let g:airline_left_alt_sep = '❯'  
  6. let g:airline_right_sep = '◀'  
  7. let g:airline_right_alt_sep = '❮'  
  8. let g:airline_symbols.linenr = '¶'  
  9. let g:airline_symbols.branch = '⎇'  
  10. " 是否打开tabline  
  11. let g:airline#extensions#tabline#enabled = 1  
  12. let g:airline_theme='powerlineish'  
  13. set laststatus=2  
  14. set encoding=utf-8  
  15. set t_Co=256  
  16. set fillchars+=stl:\ ,stlnc:\  
  17. set term=xterm-256color  
  18. set termencoding=utf-8  
  19. set nocompatible  
  20. set number  
  21. syntax enable  
  22. set backspace=2 

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

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

 

责任编辑:庞桂玉 来源: 奇妙的Linux世界
相关推荐

2020-09-23 09:13:47

Docker

2011-09-20 15:19:15

Python

2021-03-12 10:01:33

Sudo命令Linux

2018-06-11 10:38:56

Vim使用技巧

2019-10-31 08:22:39

shell脚本Linux

2017-10-16 10:59:15

系统存储SQL Serve

2021-09-24 14:20:25

开发技能工具

2010-08-18 09:19:34

Vim编辑器Vim 7.3

2021-04-07 11:08:15

Sudo命令Linux

2019-08-26 10:15:29

脚本索引数据库

2010-10-08 15:44:17

vim

2011-03-16 10:12:32

2022-07-15 14:54:00

DockerLinux技巧

2015-08-04 10:51:26

vim效率技巧

2023-12-08 08:45:41

CSS属性颜色变换属性前端

2022-07-29 09:01:20

Chrome试源代码调试技巧

2019-09-05 08:25:15

Oraclesidsql

2019-06-14 14:15:07

Javascript调试技巧代码

2023-12-08 08:50:21

CSS前端属性

2010-11-22 15:48:40

MySQL修复表
点赞
收藏

51CTO技术栈公众号