
vim
文章平均质量分 61
分享vim插件,交流使用经验,打造最适合自己的IDE
niuiic
这个作者很懒,什么都没留下…
展开
-
vim 专栏声明
更多分享内容可访问我的个人博客https://www.niuiic.top/截至 2022 年 5 月,vim 专栏之前的大部分内容已经过时。内嵌 Lua 的 Neovim 及其生态已经起飞。重写文章太麻烦了,就分享一下我的配置,希望能有所帮助。再贴一张图。...原创 2022-05-23 20:39:33 · 694 阅读 · 1 评论 -
使用 vim 作为 sql 编辑器
更多分享内容可访问我的个人博客https://www.niuiic.top/本文介绍如何将 vim 打造为优秀的 sql 编辑器。本文内容仅涉及对 sql 编辑的基本配置,要获取完整的体验请参考vim 专栏。代码检查、格式化与代码补全代码检查与格式化只需安装coc.nvim以及coc-sql插件即可。coc.nvim的安装与配置可以参考另一篇文章。参考链接文章中的自定义补全源一节自定义 sql 关键字补全文件。可参考以下内容。function! coc#source#sql#init() ab原创 2022-02-22 11:18:17 · 1588 阅读 · 0 评论 -
Vim 代码折叠
更多分享内容可访问我的个人博客https://www.niuiic.top/本文简要介绍一种可能适用于多数人的 vim 代码折叠方案。需求简单地说,当不关心的代码量比较大时,寻找想要的代码或者在文件内跳转都会非常吃力,这时把这些不关心的代码折叠起来就成了必要。方案首先了解一下 vim 内置的 6 种折叠方案,分别是manual(手动定义折叠)、indent(按缩进折叠)、expr(用表达式定义折叠)、syntax(按语法折叠)、diff(将未修改的折叠)、marker(用标志折叠)。有一个插原创 2022-02-03 22:19:48 · 1831 阅读 · 0 评论 -
Vim 单元测试插件
更多分享内容可访问我的个人博客https://www.niuiic.top/本文介绍一款可以在 vim 中灵活进行单元测试的工具。需求对于较大规模的项目而言单元测试是必不可少的。要在 vim 中进行单元测试有很多种方法。比如使用内置终端,自己编写测试脚本,通过asynctasks.vim等。但以上方法均无法做到精确、灵活地测试。比如有 10 个测试文件,共有 100 个测试函数,只想测试第 3 个文件中的第 2 个函数,依靠以上方法会比较困难。解决方案vim-test插件是目前最好的选择。该插件原创 2022-01-29 02:02:54 · 842 阅读 · 0 评论 -
Neovim:从 Vimscript 到 Lua
更多分享内容可访问我的个人博客https://www.niuiic.top/本文简要介绍如何在 neovim 中使用 lua 来代替 vimscript。why or why not lua相比 vimscript,lua 有更好的工具支持,包括 lsp 和 formatter(vimscript 没有格式化工具是最大的痛点)。代码量庞大的情况下 lua 比 vimscript 更有优势。写 neovim 配置文件时,vimscript 在自动补全方面更强(lua 的全局变量 vim 默认情况原创 2022-01-05 17:45:23 · 3759 阅读 · 0 评论 -
vim使用自定义snippets
本文介绍如何在 vim 中使用自定义 snippets。本文不详解 snippets 语法。插件安装与配置首先,安装coc-snippets插件,该插件依赖coc.nvim。安装好coc.nvim之后,只需要使用:CocInstall coc-snippets命令即可安装。具体设置可以参考其github 主页。安装该插件后需要同步安装honza/vim-snippets来提供 snippets。SirVer/ultisnips需要拆卸掉,因为该插件会对自定义的 snippets 文件报错。接下来,使用原创 2021-06-05 16:30:28 · 3293 阅读 · 1 评论 -
vim 中更好的 go 语言高亮
更多分享内容可访问我的个人博客https://www.niuiic.top/本文主要说明如何解决 go 方法在大多数配色方案中无法高亮的问题。问题描述vim 现有的绝大多数高亮插件都没有对 go 语言方法进行高亮。如fmt.Printf。则Printf不会被高亮。解决方案访问athom/more-colorful.vim。将文件内容拷贝到~/.vim/after/syntax/。如果是 neovim,则拷贝到~/.config/nvim/after/syntax/。...原创 2021-04-28 21:53:46 · 734 阅读 · 0 评论 -
vim编码:解决中文乱码
更多分享内容可访问我的个人博客https://www.niuiic.top/本文主要介绍 vim 文件编码,主要解决中文乱码问题。解决方案vim 默认打开文件的编码为 utf-8,如果是 gbk 编码的文件或者 gb2312 编码的文件,其中文一定会乱码。首先,设置 vim 打开文件的编码。在配置文件中写入set fencs=utf-8,gbk,big5,cp936,gb18030,gb2312,utf-16。该配置的意义是让 vim 挨个尝试列出的编码,直到不出错,然后将以该编码打开文件。至原创 2021-04-18 16:21:15 · 710 阅读 · 0 评论 -
vim quickfix——最灵活的quickfix
本文主要介绍 vim quickfix 的使用与优化。什么是 quickfixquickfix 属于 vim 的高级功能,该功能在主流 IDE 或者编辑器中都有集成。简单的说,quickfix 就是搜集编译器的输出信息,然后定位错误与警告位置,提供直接跳转功能。可以说有了完善的 quickfix 功能的 vim 编辑器才是真正的编辑器之神。如何使用 quickfix首先来了解一下 quickfix 的工作流程。第一步,设定要执行的命令,也就是编译、运行程序的命令。可以在 vim 中通过命令设原创 2021-04-17 20:22:16 · 5984 阅读 · 0 评论 -
vim打造最强systemverilog编辑器
首发于我的个人博客(https://www.niuiic.top)本文介绍如何使用 vim 搭建 systemverilog 编辑环境。功能包括自动补全、语法高亮、语法检查、格式化等。自动补全与语法检查自动补全功能使用 lsp。本文选用 svls 作为 systemverilog 的语言服务器。svls 使用 rust 语言编写,需要 rust 语言环境,使用 rust 包管理器 cargo 安装。或者可以从 snap 商店下载。选择一款管理调用 lsp 的 vim 插件。本文选用 coc.nv原创 2020-10-27 11:20:03 · 13560 阅读 · 3 评论 -
vim markdown 预览神器
首发于我的个人博客(https://www.niuiic.top)本文主要介绍 markdown 预览插件 vim-markdown-composer 以及 markdown-preview.nvim。markdown 预览vim 没有内置 markdown 预览功能,也没有办法直接在终端预览。现有的 vim markdown 预览插件多是通过浏览器等第三方软件预览由插件渲染好的 markdown 文件。在笔者的体验中 vim-markdown-composer 以及 markdown-previ原创 2020-10-22 22:13:52 · 4970 阅读 · 0 评论 -
vim 剪贴板历史插件
首发于我的个人博客(https://www.niuiic.top)本文介绍 vim 剪贴板历史管理插件。剪贴板历史vimer 们在疯狂码字的过程中常会被一个问题打断操作。那就是多次复制与粘贴的冲突。vim 的默认规则是,粘贴的必是最后一次复制的内容。如此,当遇到像要交换两个内容时,就会遇到无法同时复制再粘贴的情况。随着 vim 提供了非常多寄存器,但是,一来,使用寄存器需要多按键,二来,时间一长,你就很难记得那个寄存器里放了什么,又需要手动查看。如果有了剪贴板历史插件,一切问题就都将迎刃而解。插原创 2020-10-21 11:12:34 · 1068 阅读 · 0 评论 -
vim效率神器:模糊查找插件vim-clap
首发于我的个人博客(https://www.niuiic.top)本文主要介绍 vim 高性能模糊查找插件 vim-clap。另外也推荐尝试 coc.nvim 自带的 coc list。插件功能模糊查找的内容包括编辑文件历史、文件内容、mark、tags、vim 主题、buffers、windows、quickfix 等等。这些功能在一些 IDE 与 vscode 等编辑器中有直接的集成。而在 vim 中,需要自己扩展。vim-clap 的效果图可以查看其github 主页。vim-clapv原创 2020-10-21 11:09:40 · 2149 阅读 · 0 评论 -
vimspector:vim最强调试方案
首发于我的个人博客(https://www.niuiic.top/)本文介绍在 vim 中使用 vimspector 插件扩展 IDE 式调试功能,获取极致体验。调试为什么需要扩展调试功能?虽然传统上与 vim 更匹配的调试方案是在命令行中使用 gdb、lldb 等调试器,但这就不得不暂时离开 vim。虽然有诸如 tmux、内置 terminal 等工具可以使得命令行调试变得更加方便,但具有 ui 界面,且就在 vim 中的调试无疑会更加直观。vimspector 插件的调试能力可以查原创 2020-10-20 11:12:41 · 4934 阅读 · 1 评论 -
vim 快捷键管理
首发于我的个人博客(https://www.niuiic.top/)本文主要介绍如何使用vim-which-key管理 vim 快捷键快捷键管理什么是快捷键管理?这里的所谓快捷键管理,不是指修改快捷键,而是快捷键提示。为什么需要快捷键管理?当你比较熟悉 vim 之后,就会使用各种快捷键。随着 vim 的不断扩展,需要为各种插件设置快捷键。从简单的ctrl、alt、shift组合到<space>、<leader>的使用,你终将配置连自己都数不清的快捷键。幸运的是,原创 2020-10-19 22:28:59 · 727 阅读 · 0 评论 -
vim插件管理
首发于我的个人博客(https://www.niuiic.top/)本文介绍vim插件管理器。主要推荐vim-plug。如果想要更多扩展功能,可以尝试dein.vim。vim插件管理器为什么需要插件管理器?随着你对vim的不断扩展,为vim安装的插件将会越来越多。如果没有插件管理器,一方面,你可能无法高效地更新插件,另一方面,一些插件可能必须手动唤醒或者vim启动时启用的插件过多,导致速度大大降低。vim插件管理器能做什么?提供统一的插件安装、升级、移除指令。调配各插件的启动时机,提高原创 2020-10-19 21:59:44 · 373 阅读 · 0 评论 -
vim tagbar 替代品,全新tags浏览体验
首发于我的个人博客(https://www.niuiic.top)本文介绍 vim tagbar 插件替代品,获取更好的 tags 显示体验。vista.vim 介绍vista.vim 插件相比于 tagbar 插件的优势主要在于异步以及 lsp 支持。lsp 支持意味着有可能为各种语言提取 tags。vista.vim 显示 tags 的方式来自于 universal-ctags、ale、vim-lsp、coc.nvim、LanguageClient-neovim、vim-lsc、nvim-ls原创 2020-10-19 12:36:53 · 4557 阅读 · 0 评论 -
nerdtree替代品,全新 vim filetree 解决方案
首发于我的个人博客(https://www.niuiic.top)本文介绍 nerdtree 替代品,全新 vim filetree 解决方案。coc-explorercoc-explorer 是一个 coc 插件。运行于 coc.nvim 提供的插件平台上。相比于nerdtree,不说性能问题,直观上就将提供更多的文件信息以及更流畅的体验。同时也可以配置icons。关于coc-explorer的效果图及具体配置,请见其github主页。嫌麻烦的话,直接CocInstall coc-explore原创 2020-10-19 12:13:37 · 3215 阅读 · 0 评论 -
代替YCM,当前vim最强自动补全方案
首发于我的个人博客(https://www.niuiic.top)本文介绍 vim 自动补全方案。主要采用更强大的 coc.nvim 插件来替代 YCM。vim 自动补全前言自动补全对于任何一个试图取代 IDE 的编辑器的重要性不言而喻。想要将 vim 打造为最契合自己的 IDE,无论如何都不能少了强大的自动补全功能。coc.nvim 介绍coc.nvim 是针对 neovim 开发的的功能非常强大,完全可以替代 YCM,带来更加优越的补全体验。包括语义补全、片段补全、定义跳转、文档查阅、静态原创 2020-10-19 11:26:03 · 6909 阅读 · 2 评论 -
对vim初学者的建议
首发于我的个人博客(https://www.niuiic.top)vim 是必要的?显然,“必要”是不存在的。无数现代编辑器以及各类 IDE 都可以成为替代对象。即使是在命令行中,也有 nano 等替代品。学习 vim 有什么好处?首先,尽管有那么多替代品,但vim至今仍保持着强大的生命力,送走了一代又一代所谓的“替代者”。vim的强大毋庸置疑。学习 vim 至少能让你多一件高效率工具。其次,学习vim可以分为两类。一种是仅学习vim模式,另一种在此基础上深究vim编辑器的配套设施,即无与伦比的原创 2020-10-18 23:15:59 · 201 阅读 · 0 评论 -
Neovim浏览及保存需要root权限的文件
同步发布于我的个人博客(https://www.niuiic.top)Neovim浏览及保存需要root权限的文件vim保存时获取root权限vim可以在保存文件时使用:w ! sudo tee %获取权限。但neovim暂不支持该命令,或者说无法输入密码。解决方案安装suda.vim插件。接着在init.vim设置let g:suda_smart_edit = 1即可。插件会自动检测文件权限。当保存需要权限时,会自动提示输入密码。...原创 2020-10-18 21:26:20 · 729 阅读 · 0 评论