服务器上使用Vim时采取的方案

405 阅读1分钟

前言

由于工作中经常有时在服务器上使用Vim修改代码和配置文件,,而且服务器经常更换,所以我需要配置一份容易上手使用的Vim编辑器。以下是自己梳理的一些需求:

  • 开箱即用,重新安装后不需要额外配置。
  • 支持撤回和恢复操作,即使是Vim中保存退出后,第二次编辑仍然可以进行撤回操作和恢复操作。工作中时常被坑,第一次保存退出后,第二次打开编辑的时候,发现没法撤回到第一次编辑的时候了!
  • 能够简单快速地安装Vim插件。

解决方案概述

经过一番调研后,决定采用的方案是对Space Vim进行二次打包,并修改安装脚本,进行自己私有化的配置后同步到Gitee仓库。关于SpaceVim的可以查看官方文档:spacevim.org/cn/quick-st…

改造后的项目地址:gitee.com/FizzPu/spac…

项目下的.SpaceVim.d/init.toml文件为用户配置文件,如果有需要可以自行更改。

项目下的.SpaceVim.d/autoload/myspacevim.vim文件为自定义vim脚本入口。下面,我自定义了一个映射,实现了连续两次按下jj即可从insert模式回到normal模式。

function! myspacevim#before() abort
​
endfunction
​
function! myspacevim#after() abort
       inoremap jj  <Esc>
endfunction
     

使用vim打开文件后,按u撤回,按ctrl + r恢复。

修改完成后,在项目目录下,执行

sh ./install.sh