每日vim插件--代码搜索ack.vim/ag/ctlsf.vim

#ack.vim

ack.vim。应该是大多数vimer的必装插件。

在写这篇文章的时候才发现ack已经发布了2.0版本,并且ack 1已经不再维护。但是两者差别不大。这里介绍的基于2.0版本。

ack就是一个代码搜索工具,类似grep,用perl编写,充分利用了perl对正则的强大处理能力。为什么用ack而不是直接用grep?ack号称超越了grep。我基本认同。

  1. ack会显示搜索到的行号列号。
  2. 会自动忽略.git这样的文件类型。
  3. 速度很快。
  4. 最重要的是相对grep是一个文本搜索工具,ack就是一个代码搜索工具。你只会搜索到你的js文件,php文件,而不会搜到一些意外的文件类型。

Read More

Share Comments

每日vim插件--命令行补全cmdline-completion

今天介绍一个非常实用简单的插件,叫做cmdline-completion.功能就和名字描述的一样,在输入命令的时候,提供补全功能。vim自身对一些命令有补全功能,该插件对其进行了增强。比如:

  1. :something
  2. /else

    也可以自定义快捷键进行补全:

    1
    2
    cmap <C-J> <Plug>CmdlineCompletionBackward 
    cmap <C-K> <Plug>CmdlineCompletionForward

今天的介绍非常简短,希望大家喜欢。有问题可以回复给我。

Share Comments

每日vim插件--文件浏览器NERD Tree以及git-nerdtree,vim-nerdtree-tabs

今天介绍一个必备插件——NERD Tree。这个插件基本用vim的都会知道吧。看图就知道了:

用它可以让vim像其他大多数编辑器或者IDE一样,打开一个分割窗口显示文件树,在这个文件树上可以通过j,k上下浏览以及其他一些快捷键进行快速文件导航。按回车就直接打开该文件,当然还可以通过i,s,t在分隔窗口或者在新标签页打开.

Read More

Share Comments

每日vim插件--显示git diff:GitGutter.vim

周末休息了两天。今天继续。今天介绍的是一个可以显示git diff状态的插件——vim-gitgutter.

所谓显示diff状态,看一张图大家就明白了

Read More

Share Comments

每日vim插件--快速选择文本对象wildfile.vim

之前我们介绍了文本对象,并介绍了两个自定义文本对象的插件。今天介绍的插件也和文本对象有关。他可以用来快速的就近选择一个候选文本对象,并能通过快捷键继续简单的扩大文本对象范围。

这个插件就是–wildfire(给的是shougo fork的repo地址,比较喜欢shougo这个插件作者,而且这个fork fix了一个bug)

插件默认定义的候选文本对象为:

`i'`, `i"`, `i)`, `i]`, `i}`, `ip` and `it`

来一张官方图

Read More

Share Comments

每日vim插件--可以重复motion的space.vim

今天头疼的厉害。不过昨天没更新,今天必须有了。介绍个简单点的。

vim中在普通模式下,空格这么大一按键不用有点浪费,所以有了space.vim.

Read More

Share Comments