linux
===========================================================
vim下快速输入sql语句
===========================================================

vim下快速输入sql语句

最近没事干,看了《Hacking Vim》,自己总觉一下,写了一个快速输入sql的脚本abbr,通过别名以及字典建立快速输入sql:
(注意斜线被替换为全角的/).

abbreviate sqls select * from <+table+> where <+field+> = :<+value+> ;
abbreviate sqlu update <+table+> set <+field+> = :<+values+> where <+field+> = :<+values+> ;
abbreviate sqld delete from <+table+> where <+field+> = :<+values+> ;

nnoremap <c-j> /<+.{-1,}+><cr>c/+>/e<cr>
inoremap <c-j> <ESC>/<+.{-1,}+><cr>c/+>/e<cr>
nnoremap <F9> /<+.{-1,}+><cr>c/+>/e<cr>
inoremap <F9> <ESC>/<+.{-1,}+><cr>c/+>/e<cr>

set dictionary+=$VIMRUNTIME/dict/tables.txt
set dictionary+=$VIMRUNTIME/dict/fileds.txt

tables.txt 与fields.txt 可以从数据库获得。

ctrl+x ,ctrl+k 启动字典。


lfree 发表于:2008.01.30 10:43 ::分类: ( vim ) ::阅读:(211次) :: 评论 (0)
===========================================================
vim下改变字体
===========================================================

经常在windows下使用vim,发现缺省的字体并不是很好看,
修改vimrc文件(windows下是_vimrc),在vimrc文件中
有source $VIMRUNTIME/vimrc_example.vim
我一般是修改vimrc_example.vim文件:
加入如下:

set guifont=新宋体:h11

这样在windows下看文件字体就比较好看了。


lfree 发表于:2008.01.28 16:21 ::分类: ( vim ) ::阅读:(335次) :: 评论 (0)
===========================================================
gvim的卸载问题
===========================================================

这个问题已经发现很久了,就是在卸载gvim时,假设原来安装的gvim7.0 ,安装在d:toolsvim 目录,一般安装的时候要建立一个vim70的子目录。

如果在卸载的时候,建立在d:toolsvim的其他目录都会删除。害的我前一次删除了一些其他文件。


lfree 发表于:2007.05.17 15:21 ::分类: ( vim ) ::阅读:(155次) :: 评论 (0)
===========================================================
gvim 7.1 is out
===========================================================

看了一下,好像固定了许多bug(尽管我没有遇到),按照作者的观点:
http://tech.groups.yahoo.com/group/vimannounce/message/178

If you are using an older version, it is highly recommended you install
Vim 7.1. Several crashing bugs and a security issue were fixed.


lfree 发表于:2007.05.17 08:10 ::分类: ( vim ) ::阅读:(194次) :: 评论 (0)
===========================================================
字符串abcde我要输出字符串de?
===========================================================

cat a

cat a

12345
67890
aasjhdsa kasjhdsakjdh
asjkdsa asjkdsa
214324200

1

在vim下可以执行:

vim -c ":%s/\(.*\)\(..$\)/\2/" -c ":wq" a


lfree 发表于:2007.04.16 09:01 ::分类: ( vim ) ::阅读:(134次) :: 评论 (0)
===========================================================
VIM插件AutoClose
===========================================================

http://vim.sourceforge.net/scripts/script.php?script_id=1849

使用这个插件可以打入快速输入括号,引号等,避免出错。

安装很简单,copy到plugin目录。

\a 关闭这个特性。

 查看全文

lfree 发表于:2007.04.04 08:27 ::分类: ( vim ) ::阅读:(269次) :: 评论 (0)
===========================================================
vim该如何做
===========================================================

前天在使用impdp导入数据的时候存在错误,链接如下:
http://www.itpub.net/showthread.php?=&postid=7177182#post7177182

要同事修改记录的log,取出一些信息,重新编辑再执行这些脚本,同事竟然选择直接修改log文件,实际上这个工作在linux下很简单,执行grep过滤,然后在使用vim替换,我最后自己完成了这个工作。


我后来想一下,如果仅仅使用vim时候也可以很快完成这个工作(当时系统是windows),仅仅grep要完成的工作自己在vim下不经常使用,记录如下。

vim import.log

:%g/^[^ALTER TABLE]/d
:%s/COMPRESS .//
:%s/$/ ;/

然后存盘在执行这个脚本就可以了。


lfree 发表于:2007.03.29 08:59 ::分类: ( vim ) ::阅读:(145次) :: 评论 (0)
===========================================================
vim与colour schema
===========================================================

前几天更换了液晶显示器,发现vim下显示有一些小问题,感觉很不舒服。
一般为了保护液晶显示器,最好选择黑底的显示模式。我试验多次,发现desert
模式要好一些。

但是存在一个小问题,就是底色好像不是纯黑,修改colors目录的desert.vim

"hi Normal guifg=White guibg=grey20
hi Normal guifg=White guibg=black

"hi NonText guifg=LightBlue guibg=grey30
hi NonText guifg=LightBlue guibg=black

这样效果就很好了!


lfree 发表于:2006.12.30 14:40 ::分类: ( vim ) ::阅读:(173次) :: 评论 (0)
===========================================================
FencView.vim : 查看a multi-byte encoded文件在不同的编码
===========================================================

有时候使用vim看不同的编码文件,vim要修改配置,比较繁。

安装这个插件以后,问题简单多了!

http://vim.sourceforge.net/scripts/script.php?script_id=1708


lfree 发表于:2006.11.29 09:37 ::分类: ( vim ) ::阅读:(362次) :: 评论 (0)
===========================================================
vim键盘图
===========================================================

看链接:

http://lfree.itpub.net/resource/4950/19581

vim键盘图http://lfree.itpub.net/get/4950/vim.png


lfree 发表于:2006.11.28 14:44 ::分类: ( vim ) ::阅读:(313次) :: 评论 (0)
===========================================================
在vim中使用bc进行算术计算
===========================================================
今天同事想导入一个文本文件进入execl进行算术运算,我正好看了一下,好像使用bc更快一些。
使用vim编辑好文件,然后执行cat foo | bc ,就可以得到结果。

我当时想到另外一个问题,以前要计算某个算术的结果,我经常在vim里执行!!bc 获得结果,
但是这样存在一个问题,覆盖了原来的算式。

直接上http://vim.sourceforge.net/看看,发现一个现成的plugin,
http://vim.sourceforge.net/scripts/script.php?script_id=219
原来脚本使用;bc 来执行命令。

自己修改如下,更加符合自己的习惯:
vnoremap <Leader>bc "ey:call<SID>CalcBC(1)<CR>
noremap <Leader>bc "eyy:call CalcLines(0)<CR>
noremap <Leader>bx <Esc>A=<Esc>"eyy:call CalcLines(0)<CR>

自己还增加了一个<Leader>bx命令,不需要输入等号就可以获得结果。


lfree 发表于:2006.10.20 17:31 ::分类: ( vim ) ::阅读:(362次) :: 评论 (0)
===========================================================
gvim 与 打开·unicode 文件
===========================================================

gvim 打开 reg 文件会出现乱码,发现实际上reg文件格式为unicode,

设置gvim如下,再打开正常:

set bomb
set fileencodings=ucs-bom,utf-8,cp936,big5,latin1

set encoding=utf-8


lfree 发表于:2006.09.05 17:39 ::分类: ( vim ) ::阅读:(317次) :: 评论 (1)
===========================================================
gvim如何制定打开文件的编码字符集?
===========================================================

上个星期遇到的问题,今天google看看,发现如下链接,测试可以正常的使用与显示:

http://python.cn/pipermail/python-chinese/2006-August/028502.html

在 ".gvimrc"中加入以下内容

set fileencodings=utf-8,cp936,big5,latin1

an 20.4109 &Edit.-SEP6- <Nop>
an 20.4109.10 &Edit.Encoding.&GBK :set encoding=gbk<CR>
an 20.4109.11 &Edit.Encoding.&Big5 :set encoding=big5<CR>
an 20.4109.12 &Edit.Encoding.&UTF-8 :set encoding=utf-8<CR>

an 20.4119.10 &Edit.Fileencodings.&GBK :set fileencodings=gbk<CR>
an 20.4119.11 &Edit.Fileencodings.&Big5 :set fileencodings=big5<CR>
an 20.4119.12 &Edit.Fileencodings.&UTF-8 :set fileencodings=utf-8<CR>

an 20.4139 &Edit.gb convert.gb->big5 :%!autogb -i gb -o big5<CR>
an 20.4139 &Edit.gb convert.gb->utf8 :%!autogb -i gb -o utf8<CR>

an 20.4149 &Edit.big5 convert.big5->gb :%!autogb -i big5 -o gb<CR>
an 20.4149 &Edit.big5 convert.big5->utf8 :%!autogb -i big5 -o utf8<CR>

an 20.4159 &Edit.utf8 convert.utf8->gb :%!autogb -i utf8 -o gb<CR>
an 20.4159 &Edit.utf8 convert.utf8->big5 :%!autogb -i utf8 -o big5<CR>

lfree 发表于:2006.09.04 08:27 ::分类: ( vim ) ::阅读:(344次) :: 评论 (0)
===========================================================
windows下vim的使用问题
===========================================================
昨天要修改一个sql文本,在每行结尾另起一行,并且插入一行‘commit;’,发现
在windows下无法输入^M,一般在unix先输入ctrl+v ,ctrl+M,仔细一想原来windows下
ctrl+V定义为paste,再仔细看vim文档,确定在windows下使用ctrl+Q代替。

执行如下命令:
:%s/$/^M/

lfree 发表于:2006.08.10 08:34 ::分类: ( vim ) ::阅读:(462次) :: 评论 (0)
===========================================================
vim的插件SuperTab
===========================================================
很早就知道vim的插入补全操作,但是命令比较繁琐,很少去记忆.. 我以前使用如下命令来实现tab的插入补全.. function! CleverTab() if strpart( getline('.'), 0, col('.')-1 ) =~ '^s*$' return "" else return "" endfunction inoremap =CleverTab() 今天看了http://vim.sourceforge.net/scripts/script.php?script_id=182,使用这种方式更加科学..
lfree 发表于:2006.07.12 09:53 ::分类: ( vim ) ::阅读:(624次) :: 评论 (0)
===========================================================
vim的批量替换
===========================================================

昨天有人问这个问题,顺便看了一下:

http://www.itpub.net/566366.html

vim -c '+1,$s/bbb/aaa/g' + '+wq' a


lfree 发表于:2006.06.09 09:42 ::分类: ( vim ) ::阅读:(709次) :: 评论 (0)
===========================================================
txt.vim : Universal syntax script for all txt docs, logs and other types
===========================================================

http://vim.sourceforge.net/scripts/script.php?script_id=1532

增加txt文件的显示效果,如图:

http://www.haze.ehost.pl/pub/vim/txt-default.png

 查看全文

lfree 发表于:2006.05.12 17:09 ::分类: ( vim ) ::阅读:(425次) :: 评论 (0)
===========================================================
vim 的word completion
===========================================================
最近使用vim编程,经常需要很长一串英文单词,需要有一个word completion的功能,我
记得以前看到一个,到http://vim.sourceforge.net/站点看看,发现这个功能。
 查看全文
lfree 发表于:2006.04.29 08:51 ::分类: ( vim ) ::阅读:(323次) :: 评论 (0)
===========================================================
vim关于word的问题
===========================================================

最近编辑脚本,遇到一个不顺的问题。

http://www.itpub.net/516798.html


 查看全文

lfree 发表于:2006.04.04 08:17 ::分类: ( vim ) ::阅读:(428次) :: 评论 (0)
===========================================================
vim与sql的格式化
===========================================================

最近由于要调试与优化ms server的sql语句,但是使用ms server带的事件探查器取出的sql语句没有格式化,要显示sql语句非常难看,本来想寻找一个合适的格式化工具,找了半天没有找到(找到的都是要money)。我想vim应该可以格式化sql语句,上网查了一下资料,终于找到,具体操作如下:
1、下载相关文件:
sqlutil_140.zip: http://vim.sourceforge.net/scripts/download_script.php?src_id=4021
Align.tar.gz: http://vim.sourceforge.net/scripts/download_script.php?src_id=3409
2、解压到对应目录plugin与doc
3、修改_vimrc文件加入:let g:sqlutil_keyword_case = '
U'
这一步主要是使sql语句的关键字大写(这个我比较喜欢:-).
4、使用就很简单了,我没有仔细看文档,大概如下:
选中sql语句,然后快速地按
sf , 就可以格式化sql语句。





lfree 发表于:2005.03.23 09:03 ::分类: ( vim ) ::阅读:(518次) :: 评论 (0)
自我介绍
切换风格
新闻聚合
博客日历
文章归档...
最新发表...
最多阅读文章...
最多评论文章...
博客统计...
Blog信息
网站链接...