IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Nvim配置

    youngxhui发表于 2021-10-26 16:23:17
    love 0
    阅读建议
    当前文章过于粗糙,建议阅读 neovim 使用指南系列文章

    这已经是我第 N + 1 次尝试 vim 了。这是之前的 基础教程

    个人认为学习 vim 的曲线是比较陡峭的,尤其是刚刚开始的时候,各种指令让人根本记不住。就连熟悉的 Ctrl c/v 大法都不能用了。

    这里我安装的是 neovim

    命令

    后来开始慢慢的尝试,发现要学会 vim 的各种命令,首先要明白各种命令代表着是什么意思。

    命令 操作 解释
    a 在光标尾部进行编辑 append
    i 在光标首部进行编辑 insert
    o 在光标下一行进行编辑 -
    y 复制 yank
    p 粘贴 pates
    u 撤销 undo
    ctrl+r 反撤销 redu

    命令实在太多了,需要慢慢记忆和使用。

    插件

    任何一款强大的编辑器都离不开插件系统的支持,有插件的支持可以使得任何文本编辑器逐渐媲美IDE。

    在vim中安装插件要麻烦一点,毕竟原有的 vim 本身并没有插件系统,需要其他程序来实现。

    neovim 在 windows 中的配置文件在 ~/AppData/Local/nvim 中的 init.vim (如果没有该文件自己新建一个即可)。

    首先安装插件系统,对于 vim 中的插件系统是很多的。例如 Vundle、NeoBundle、VimPlug等。

    我使用的是 vimPlug 。首先要安装 VimPlug 。对于 Vimplug 在windows上的安装只需要一行命令。

    1
    2
    
    iwr -useb https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim |`
        ni "$(@($env:XDG_DATA_HOME, $env:LOCALAPPDATA)[$null -eq $env:XDG_DATA_HOME])/nvim-data/site/autoload/plug.vim" -Force
    

    安装完成需要将下面配置添加到 init.vim 中的插件系统是很多的。例如

    1
    2
    3
    4
    
    call plug#begin('~/AppData/Local/nvim/plugged') 
    
    
    call plug#end()
    

    插件将在这个块中进行配置。

    新增插件后只需要保存后,通过命令 :PlugInstall 命令进行安装即可。

    Golang 环境

    对 Golang 的支持

    vim-go 是一个很好的插件,安装即可完成对 golang 的支持。其中第一次使用的时候需要安装一些配置。通过命令 :GoInstallBinaries 安装必要的包。等待安装完成后就有了基本的对 Golang 的支持了,比如运行代码等。通过 :GoRun 就可以完成代码的运行,但是目前还有问题,下方的输出会看不到多余的输出代码,这个问题还要继续研究研究。

    vim-go 还有很多功能,日后逐渐熟悉了再介绍。

    自动补全

    自从微软提出了 LSP 服务,自动补全变得比较统一。通过安装 coc-nvim 来进行自动补全。我这里主要是 Golang 的自动补全。

    需要 nodejs 环境进行自动补全。 Coc 是 vim 的插件,同时 Coc 又有自己的插件(套娃组合)

    通过 :CocInstall 进行安装服务。

    在完成 Golang 的 LSP 服务后,就可以完成自动补全了。

    效果如下所示

    有自动补全的提示和文档提示。

    我的配置

    最后附上我的 vim 配置



沪ICP备19023445号-2号
友情链接