Vim 实用手册
文章平均质量分 78
Vim 相关使用以及插件编写经验
liuchengxu_
这个作者很懒,什么都没留下…
展开
-
使用 neovim 的浮动窗口让你再次爱上 fzf
fzf 是一个非常高效实用且美观的命令行工具,并且配置有对应的 vim 插件 fzf.vim, 相信很多人都用过。这里就不在赘述,如果你还没有用过,很推荐一试。自从 neovim 的浮动窗口 PR https://github.com/neovim/neovim/pull/6619 被合到 master 以后,很多插件都利用了这个特性实现了很多很酷的功能,比如 coc.nvim,另外 vim-w...原创 2019-04-13 11:31:32 · 5565 阅读 · 3 评论 -
Vim 主题:space-vim-theme -- 支持 dark 和 light 两种背景
自从接触过 spacemacs 以后,就非常喜欢它的主题:spacemacs-theme,后来照葫芦画瓢移植了一个深色背景下的 space-vim-dark。不过用了一段时间以后发现,如果白天光线非常好,使用黑色背景可能会出现反光的情况,所以就基于 vim-colortemplate 重新移植了 spacemacs-theme,这次同时支持深色和浅色背景。按照 vim-colortemplate...原创 2019-02-02 12:17:18 · 5573 阅读 · 2 评论 -
在 Vim 中使用 graphviz.vim 画图
本文主要介绍 graphviz.vim, fork 自 wmgraphviz.vim,但是除了复用补全数据,我几乎重写了所有内容,并做了很多改进。可能很多人没用过 graphviz,它是一个开源的图可视化工具,使用 DOT 语言进行绘制,优点是可以自动布局,尤其适用于复杂的流程图,结构图等等。官方有很多示例,使用时也可以参考一些其他的优秀案例,比如:本文并不会对 graphviz 本身做太多...原创 2019-01-13 10:37:03 · 1929 阅读 · 0 评论 -
Vim 插件: vim-which-key
从 emacs-which-key 到 vim-which-keyemacs 用户相信应该对于 emacs-which-key 很熟悉,如果你在一定时间没有输入下一个按键,它会自动显示接下来可能的所有快捷键映射,这对于常常需要多组合键的 emacs 来说很是方便。我在一开始使用 spacemacs 的时候,就被这个功能所吸引。不过一直以来 vim 中都缺少像 emacs-which-key 这...原创 2018-10-12 13:30:47 · 2200 阅读 · 0 评论 -
如何让 Vim 美观又实用(1)
我学习计算机不久就开始用了 vim,到现在也三四年了,且算是对 vim 有了一定的控制力。在这里分享一下使用过程中的一些“心路历程”,说实话,要留意的小地方有很多,但是由于很多不可抗(懒)因素,本系列并不保证还有后续 :)以下内容适用于对 vim 有一定使用经验的用户,相关的具体配置参见 space-vim。有些内容我虽然给出了链接,但是可能并没有完整贴出代码,需要你自行查找,理解并抽取整合对...原创 2018-08-11 09:03:53 · 3651 阅读 · 0 评论 -
使用 Vim 的 jump list 看代码
完整 Vim 配置见:space-vimjumplistVim 可以记录我们最近访问的位置(location)。每个位置(position)(position 包括了文件名,列号,行号)会被一个 jump list (跳转表)中,每个窗口(window)都有一个单独的 jump list,它可以记录最近 100 个访问的位置。像搜索(search), 替换(substitue)和标记(mark)的命原创 2017-11-18 11:33:01 · 1563 阅读 · 0 评论 -
改变vim配色:安装colorscheme
以mac为例,在系统自带的vim中有个colors文件夹,里面存放的便是各种colorscheme:在vim的配置文件.vimrc中配色方案的设置colorscheme foo为:set t_Co=256 " requiredcolorscheme desert不过有时候我们对于自带的配色方案不太满意,那要怎么自己安装一些配色方案呢?主要分三步:在当前用户目录~/下的.vim目录(如果没有,mk原创 2016-07-13 20:46:43 · 58209 阅读 · 0 评论 -
Vim 文本对象指南 (2)
接 Vim 文本对象指南 (1), 关于插件使用, 可以查看完整配置 space-vim.编程语言的文本对象Vim 基于常见编程语言结构提供了几个常见的文本对象. 其实都是一对儿符号,主要可以分为:成对的标点符号,比如单引号,双引号,反引号。成对的括号,比如小括号,中括号,大括号。标记语言标签,它们也是成对的,比如 HTML 的标签,<div></div>。模式为 操作 + a/i + 符号原创 2017-07-22 19:57:14 · 386 阅读 · 0 评论 -
Vim 插件管理器概览
什么是 Vim 插件见 :h plugin : Vim’s functionality can be extended by adding plugins. A plugin is nothing more than a Vim script file that is loaded automatically when Vim starts. You can add a plug原创 2017-07-05 19:12:04 · 1197 阅读 · 0 评论 -
Vim "小知识点"
:set 将会显示所有默认值被修改过的选项 (option):在一个选项后面加上 ? 来查看当前的选项值, 比如, :set undodir? .在一个选项后面加上 & 恢复其默认值, 比如, :set number? . 在使用 AsyncRun 时就曾经遇到过一个问题, #37 .:scriptenames, 按 source 的先后顺序列出所有 source 的文件, source 其实就是原创 2017-06-28 13:39:17 · 344 阅读 · 0 评论 -
Vim 文本对象指南 (1)
本文还是介绍一些基本内容, 关于插件使用, 可以查看完整配置 space-vim.如果想要在 Vim 里拥有高效编辑的能力, 必然要掌握超过单个字符编辑的能力, 不然就可能出现像之前看到过的一个笑话 : 在你刚开始使用 Vim 的时候做过什么令你 “难忘” 的事情? 答: 使用 j 跳转到 5000 行 :). 也就是说, 要掌握词 (word), 句子 (sentense), 段落原创 2017-06-25 08:08:02 · 1715 阅读 · 0 评论 -
终极 vim 配置:space-vim
下述内容可能并非最新版本,请点击 >>>> space-vimspacemacs 可能已经成为 emacs 社区中 “唯我独尊”的配置,在 github 上有近万的 star, contributor 众多。它的 “社区驱动”(community-driven) 真的是很强大,贡献的人很多,UI 很漂亮,功能也很强大。作为 emacs 长久以来的对家 vim, 如果也能有一个这样一个社区驱动的配置原创 2016-09-08 22:59:43 · 13944 阅读 · 1 评论 -
如何使用 Vim 的 help
实际上,无论是 Vim 的基础知识还是进阶知识,大都可以从 help 中找到指引。但是我想很多人并没有意识到这一点,或者并没有重视这一点。RTFM (read the fucking manual) 是学习的一个很好的途径,至少对于 Vim 而言,help 是一个绝佳的资源。Vim 的 help 在哪里Vim 在 GitHub 托管的仓库下 vim/runtime/doc在本地 Vim 目录下,比如原创 2017-05-31 15:27:32 · 6688 阅读 · 0 评论 -
超漂亮 vim 配置:space-vim
Guideline首先关于 vim , emacs 与 IDE 之间的争论这里并不讨论,也不想评论。 因为我不排斥这其中的任何一个,这些工具我也都在使用,各有所长,自己用着方便就好。对 vim 稍微有点了解以后,你会发现配置 vim 在思路上其实很简单,无非是一个 .vimrc 文件外加安装各种 vim 插件.不过从一个新手开始的话还是挺折腾的.毕竟,默认情况下连 .vimrc 这个文件都没有,需要原创 2016-10-30 10:21:24 · 24477 阅读 · 0 评论 -
制作一个漂亮的 vim 状态栏
首先看一下最后的效果:知己知彼,百战不殆。先来分析一下使用 airline 与 lightline 有什么好处?漂亮,酷炫,这毋庸置疑。airline 与很多插件集成的非常好,真是省心又省力。那有什么不足之处呢?airline 可能会导致 100 ms 的启动延迟。具体可以看这里 https://github.com/liuchengxu/space-vim/issues/24定制性依旧不原创 2016-12-28 10:53:04 · 6655 阅读 · 1 评论 -
用 Vim 写 Python 的最佳实践
先来晒个图:对于一些 Python 的小项目,使用 vim 是一个不错的选择。本文内容整理自我在知乎的回答 用用 Vim 写 Python 的最佳实践是什么?,下面的内容是对知乎旧有回答的一个补充,尤其有一些主要针对 vim8. 如果想要更多内容,可以查看知乎对于该问题的一些回答。语法检查如果用 vim8, 那么可以用异步检测的 w0rp/ale 代替 syntastic 了,再也不用羡慕 flyc原创 2017-01-27 07:33:24 · 9893 阅读 · 0 评论 -
vim中如何输入Unicode字符
首先需要必须设置编码为utf-8:set encoding=utf-8在insert或command模式(不能在normal模式)下,按Ctrl+v 然后再按u, 接着按该unicode字符所对应的16进制编号,比如输入版权符号: Ctrl-v u 00a9 —> ©, a COPYRIGHT SIGN想到输入unide字符是想要在unite.vim中输入一个好看点的箭头符号,这里是unic原创 2016-10-05 16:59:12 · 6327 阅读 · 1 评论 -
新手必备,让默认 vim 更加人性化: vim-better-default
我的第一个 vim 插件:vim-better-default, 说是 “插件”, 有点投机取巧的意思,其实一点技术含量也没有,只不过是为了简化我的 .vimrc 文件将一些比较通用的部分包装起来而已。为什么会想到这么做呢?因为看到了这个插件: vim-sensible, 作者将一些几乎通用的设置包装成一个插件。那如果我也将一些常用的设置包装成一个插件进行加载,这样可以精简很多 .vimrc 的设原创 2016-10-31 19:59:05 · 2859 阅读 · 0 评论 -
定制 Jetbrains vim 插件:ideavim
Jetbrains 的很多产品还是非常好用的,IntelliJ IDEA, PyCharm, Clion 等等都非常受欢迎。 因为我比较喜欢 vim, 因此在使用这些 IDE 时都会装上 vim 的插件:ideavim. 不过因为我对 vim 的默认配置更改了很多,定制了很多快捷键等等,在使用默认配置下的 ideavim 时还是有些不太顺手,因此针对 ideavim 定制一些 vim 的配置便十分有原创 2016-11-11 20:42:03 · 17235 阅读 · 4 评论