用vimwiki建的blog

我还是比较BT的.

有兴趣的同学,可以去看下:  http://digzhu.com/blog/

Posted by bigzhu Nov 22, 2010 10:50:39 PM


python 的代码跳转

网上基本所有文章说到 python 的代码跳转,使用的都是 ctags.
实在是误人子弟.
不是说不可以,但是 ctags 没有区分 python 的 def xx, class xx,from xx import xx 的,人家毕竟是给 c/c++ 用的.
所以如果一个函数在很多地方都 import 了,那么在 vim 中 g 然后 ctrl+] 的时候,你就可以在10多,20多个选项中免费玩玩'大家来找茬'.
可能还得翻几次页,才能找到哪个才是 def.


其实 python 自己就带了生成 tags 的工具.
执行这个命令来生成 tags:

/home/bigzhu/.local/share/Trash/files/Python-2.5.2/Tools/scripts/ptags.py  *.py

同个文件再跳就是这样的:


不是一般的清爽.

Posted by bigzhu Aug 20, 2010 07:15:11 PM


gvim warning invalid input string 的解决办法

ubuntu 10.04 下

在 terminal 里起 gvim

刷出一堆

(gvim:2000): Gtk-WARNING **: Invalid input string

不影响 vim 的使用,但是会把 terminal 的内容刷的看不到了,而且很烦

 

报这个 warning 是因为 gtk2 对字体限制严格

原本的字体可以用 locale 来查看

 

发现 LANG 是 zh_CN.utf8 ,改成  zh_CN.UTF-8 就可以

~/.profile 里面添加一句

LANG=zh_CN.UTF-8

就没有那样不停弹出了

Posted by bigzhu Aug 16, 2010 08:11:47 PM


vim中打开bash

http://www.vim.org/scripts/script.php?script_id=2771 下载后,用vim打开后,执行:so % 编辑.vim,加入热键:"open bashmap :ConqueTerm

Posted by bigzhu Jul 23, 2010 05:57:00 AM


自定义vim命令

vim 对一个目录下的txt文件中某个字符替换,非常麻烦 比如替换 bigzhu 为|bigzhu|需要如下命令: args *.txt | argdo %s/ bigzhu /|bigzhu|/ge | update 于是是用自定义命令: command -nargs=1 Zu :args *.txt | argdo %s/ /||/ge | update 只需要输入 Zu bigzhu 即可完成 bigzhu 到|bigzhu|的替换 在将这条自定义命令放入_vimrc 中: “自定义命令command -nargs=1 Zu :args *.txt … 繼續閱讀

Posted by bigzhu Dec 22, 2007 03:26:00 PM


打开文档的时候执行命令

越来越了解为什么有人会疯狂的喜欢vim 在编辑的文本最后,输入: vim:set spell: 这样vim每次打开这个文本的时候,就会自动启用检查拼写的功能。 其他命令也是一样。方便得很啊。

Posted by bigzhu Dec 17, 2007 12:00:00 AM


vim 拼写检查

:set spell-开启拼写检查功能 :set nospell-关闭拼写检查功能

Posted by bigzhu Dec 14, 2007 06:03:00 PM


智能补全

下载omnicppcomplete,解压出三个文件夹autoload,after,doc,分别复制到gvim的安装目录下的vimfiles文件夹中 编辑_vimrc set nocp filetype plugin on 生成C 的tags文件: ctags -R –c -kinds= p –fields= iaS –extra= q D:\src\all\tibs_bill 在对C 文件进行补全时,OmniCppComplete插件需要在标签文件中包含C 的额外信息,因此上面的ctags命令不同于以前我们所使用的,它专门为C 语言生成一些额外的信息,上述选项的含义如下: –c -kinds= p

Posted by bigzhu Dec 05, 2007 03:09:00 PM


规整格式

V 进入虚拟模式 这时按上下选中需要规整的项目 接着按 = 完成规整 这下不用怕有些人写一些乱七八糟的代码格式了

Posted by bigzhu Nov 30, 2007 09:43:00 PM


vi替换^M

1,$s/ctrl v ctrl m //g 一个更简单的替换所有行:% %s/ctrl v ctrl m //g 两个命令的作用是一样的.%表示所有行

Posted by bigzhu Nov 30, 2007 01:32:00 PM