vim/gvim 分开配色

目前 arch 上同时存在 vim 以及 gvim,现在想让 vim/gvim 各使用一套配色方案,可以直接在 $HOME/.vimrc 或者 /etc/vimrc 中修改:
$ cat /etc/vimrc

if has('gui_running')
        colorscheme peachpuff
    else
        colorscheme murphy
endif

或者不怕麻烦,各自在 vimrc 以及 gvimrc 中修改需要配色方案。

ref:
https://groups.google.com/forum/?fromgroups#!topic/vim_use/PjsGrq4IQBE
 

vim 中的宏

N 天前偶然在 zhihu.com 上看到这样一道问题:vim 怎样替换每行第二个出现的指定的字符?

比如:
aaa,bbb,ccc,ddd
eee,fff,ggg,hhh
iii,jjj,kkk,lll

怎样把b, f, j后面的逗号改成引号?

然后了,下面有两位同学回答了,得票最高的那位使用的是正则,通过 vim 中的命令模式实现:

:%s/^\([^,]*,[^,]*\),/\1"/g
Continue reading

Vim Copy and Paste

普通使用 pacman/apt-get/yum 等安装的 vim 是没有图形界面的,也就没有那个传说中的"+"号。这也意味着从 vim 中复制内容想粘贴到比如 wordpress,gedit 诸如此类的工具上变得不是很有可行性,尤其是要复制大段文字时。

不得已,在自己机子上装了个 gvim,至于你问我 vim 跟 gvim 是什么关系,不知道这样回答对不对,如果说 vim 是 vi 的升级版,那么 gvim 就是 vim 的升级版(准确的讲 gvim 是 vim 的定制版)。

这时候就有了 :reg 时的那个 + 号。

这下要全文复制 gvim 里面的内容就简单了,光标移至行首:
Shift+V
Shift+g
"+y
ok,内容已被复制到缓冲区,在你需要粘贴的地方 C+v 就可以了。

反过来,将需要复制的内容先 C+c 或者右键复制,在正常模式下 "+p 就可以。