用vimwiki建的blog
我还是比较BT的.
有兴趣的同学,可以去看下: http://digzhu.com/blog/
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
同个文件再跳就是这样的:
不是一般的清爽.
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
就没有那样不停弹出了
vim中打开bash
http://www.vim.org/scripts/script.php?script_id=2771 下载后,用vim打开后,执行:so % 编辑.vim,加入热键:"open bashmap
自定义vim命令
vim 对一个目录下的txt文件中某个字符替换,非常麻烦 比如替换 bigzhu 为|bigzhu|需要如下命令: args *.txt | argdo %s/ bigzhu /|bigzhu|/ge | update 于是是用自定义命令: command -nargs=1 Zu :args *.txt | argdo %s/
打开文档的时候执行命令
越来越了解为什么有人会疯狂的喜欢vim 在编辑的文本最后,输入: vim:set spell: 这样vim每次打开这个文本的时候,就会自动启用检查拼写的功能。 其他命令也是一样。方便得很啊。
vim 拼写检查
:set spell-开启拼写检查功能 :set nospell-关闭拼写检查功能
智能补全
下载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
规整格式
V 进入虚拟模式 这时按上下选中需要规整的项目 接着按 = 完成规整 这下不用怕有些人写一些乱七八糟的代码格式了
vi替换^M
1,$s/ctrl v ctrl m //g 一个更简单的替换所有行:% %s/ctrl v ctrl m //g 两个命令的作用是一样的.%表示所有行