`
shrek
  • 浏览: 72109 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
qja
社区版块
存档分类
最新评论
文章列表
1 :  在编辑html文件时,vim对一些 B,I,EM,A 等tag 会做一些相应的rendering, 比如A链接里的文件就变成有下划线了, 有时不想要这些下划线出现, 可以在 vimrc 文件中加入   let html_no_rendering = 1 2 : 在编辑html, xml时, vat , vit 可以选中整个tag(包括本身), 和整个inner tag, 删除或复制 tag 时比较方便. 3 : ctrl+o, 在插入模式执行一个 normal 命令,然后回到 insert 模式   比如在某处yank了一些东西,在输入时想要粘贴, ctrl+o然后p 继续输 ...
vim72的win版本已经有内建的python支持,linux版需要自己编译支持. 在编辑代码时,有时候,想试一段代码,又不想临时再多一个py文件来执行这段随手写的代码, 可以用下面这个方法来搞定 写个 aa.vim python << PYTHONEOF def runScript(): script="\n".join([line for line in vim.current.buffer]) exec script vim.command("map <buffer><silent>,p : ...
public static void wrapWithQuote(String[] vars) { for (int i=0; i<vars.length; i++) { vars[i] = "\""+vars[i]+"\""; } } public static void wrapWithQuote2(String[] vars) { for (String var : vars) { var = "\"" ...
linux下的firefox老崩溃,每次自动退出后,后台总会有好几个firefox进程在运行,原来的做法是 ps ax | grep firefox 然后用 kill -9 [pid] 把查出来的进程一个个杀掉 无聊之中,想到用 python做了个交互式的kill #!/usr/bin/python from subprocess import * import os import sys def show_ps(ps_name): if ps_name : p1 = Popen(["ps","ax"] ...
以下是一些本人买的一些书,打折卖了. (网站重构,python核心编程,j2ee with ejb,joel说软件 较旧,6成新, 其他基本9成新) 说明 : 2: 买一送一,参见奉送书列表 3: 杭州交易,一手交钱,一手交货 QQ:495104205 C++程序设计语言(特别版) 85.00 ---->   40.00 算法导论第二版   85.00         ---->   40.00 项目管理艺术  Scott Berkun著 45.00  ---> 20.00 C专家编程 45.00                    --->25.00 C陷阱与缺陷 ...
def info(object, spacing=10,collapse=1):     """ print methos and doc strings.     takes module,class,list,dictionary,or string. """     methodList = [method for method in dir(object) if callable(getattr(object,method))]     processFunc = collapse and (lambda s : " ...

vim技巧 随笔

    博客分类:
  • vim
文本块操作 di"   : 删除 "" 中的内容 di'   : 删除 '' 中的内容 di(   : 删除 () 中的内容 di<   : 删除 <> 中的内容 di[   : 删除 [] 中的内容 di{   : 删除 {} 中的内容 详细可以看 :help text-objects 文本互换位置 :s/\(pattern1\)\(pattern2\)/\2\1/ 小写转为大写 :s/\([a-z]\)/\u\1/g 首字母转为大写 :s/\<[a-z]/\u&/g

vimperator 小技巧

    博客分类:
  • vim
在 vimperatorrc文件中 加入set guioptions=n , 这样每个tab都会有编号,切换tab时只要按 编号gt,就可以切换到指定的tab , 比较方便. ;F  这个命令也不错, 进入 hint 模式后,会一直保持hint模式,按esc退出, 需要打开一个页面的多个链接时很有用.
Ctrl+3 快速访问,(按名字访问任意命令,view等) 这个很好用,重新绑定为 Ctrl+Enter , 比如常需要在编辑代码的时候,点鼠标切换到package explorer去选文件, 这时就可以按ctrl+3弹出对话框,输入package explore,回车,就可以切换到package explorer. 类似的可以输入 start tomcat, new file 之类的任意东西...这个使用之后,下次弹出时,最近使用的命令会排在最前面,按方向键可以选择. 另外: Ctrl+Shift+R  打开资源 Ctrl+Shift+T  打开java类型 上面这两个在对话框弹出后, 点 ...
网上有通过python来调用google translate的,不过结果不是很细, 于是又写了个取词典的. 需要lxml支持, xpath来解析文档比原始的 SGMLParser 要舒服很多. import urllib2 import urllib from StringIO import StringIO from lxml import etree def grabData(queryWord): requestUrl="http://www.google.cn/dictionary?langpair=en|zh-CN&q=what&h ...
从python in a nutshell 中摘抄小例子. import Cheetah.Template import os, time, socket tt = Cheetah.Template.Template(''' <html><head><title>Report by $USER</title></head><body> <h1>Report on host data</h1> <p>Report written at $asctime:<br/> ...
工作累了,难免想开点小差,弄点轻松的东西看看,又不能让老大发现 网上找了个 取糗事百科的 python 脚本,稍改了下,改成vim script, 这样编辑文件的时候,随便开个小差,在vim里就可以看了.... function! QiouShi() python << EOF import urllib import urllib2 import vim from xml.sax.saxutils import unescape from BeautifulSoup import BeautifulSoup # For processing H ...
一直想找个用vim来管理todo列表的script, 没发现特别好用的, 自己写了个,用sqlite来保存数据. 将下面代码存为 SzTodo.vim,放到plugin目录里. 用 :SzTodo  启动. let g:sztodo_db_path="/root/.vim/todo" let s:list_type="unfinished" let s:cur_buf = 0 function! MakeTemplate() python << EOF import vim vim.command(&q ...
有测试数据需要入库, 逗号分隔的 csv格式 ,不想大动干戈用java来操作 写python小脚本进行操作 import cx_Oracle dns_tns=cx_Oracle.makedsn("192.168.0.288",1521,"skynet") print dns_tns con = cx_Oracle.connect('alibaba', 'zhimakamen', dns_tns) cur=con.cursor() for index,line in enumerate(file("f2.csv") ...
项目进行到测试阶段,总是要不厌其烦的打开IE来登录项目, 每天也大概有个N次。。 写个python 小脚本以减少一点工作量 import win32com.client import time ie6=win32com.client.Dispatch("InternetExplorer.Application") ie6.Navigate("http://localhost/skyenet/") ie6.Visible=1 while ie6.Busy: time.sleep(1) document=ie6.Document ...
Global site tag (gtag.js) - Google Analytics