slug: vim-tips1 datepublished: 2018-07-07T23:18:11 dateupdated: 2018-07-27T07:36:36 tags: Tech Ideas excerpt: "我觉得本质上vim-community有每几年就换时髦的感觉,比如插件管理器我就用过3个,vundle vim-panthogon 到现在的vim-plug,本质上代码其实越来越简洁了,不知道为何——其实一样的事情也在ArchLinux社区里发生,现在yauout已经是人人都diss的AUR包管理器,yay和pikaur似乎是新宠。" –-

Vim 8更新两年了,做物理用的集群上还是没有默认安装,需要很尴尬地在本地编译和修改library位置。折腾之后直接换成了neovim,心血来潮顺便推荐点普世插件。

我觉得本质上vim-community有每几年就换时髦的感觉,比如插件管理器我就用过3个,vundle vim-panthogon 到现在的vim-plug,本质上代码其实越来越简洁了,不知道为何——其实一样的事情也在ArchLinux社区里发生,现在yauout已经是人人都diss的AUR包管理器,yay和pikaur似乎是新宠。


本质上vim8的这个:terminal是neovim先实现的,目的能达成类似tmux的效果但是在vim里可以callback之类的甚至编译错误跳转回行数(通过阅读:terminal 窗口里的output)。Bram本人在vimdev讨论板里[说过](https://groups.google.com/forum/m/#!topic/vimdev/Q9gUWGCeTXM)他很纠结要不要加入终端模拟器。

Terminal 使用

neovim里的话具体使用效果如下,本质上有三种开启terminal的方法:

  • By invoking the |:terminal| ex command.

  • By calling the |termopen()| function.

  • By editing a file with a name matching term://(.{-}//(\d+:)?)?\zs.*.

  • For example:

  • :edit term://bash

  • :vsplit term://top

asciicast

Golden-Ratio Vim

这个插件能让你在有vertical split的时候切换pane之间自动修改到黄金比例分割:

asciicast

顺便推荐vim插件管理器vim-plug, 本质上安装大多数插件只需加一行 Plug 'roman/golden-ratio'

tpope/commentary

这老哥有很多很简洁的插件,比如这个在normal下用 gcc 来注释/反注释的插件

asciicast