===========================================================
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
===========================================================
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文件在不同的编码
===========================================================
lfree
发表于:2006.11.29 09:37
::分类:
(
vim
)
::阅读:(362次)
::
评论
(0)
===========================================================
vim键盘图
===========================================================
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)