- 浏览: 73922 次
- 性别:
- 来自: 杭州
最新评论
-
鹤惊昆仑:
ipython更好
python 交互式kill 命令 -
lijunjie:
使用pkill firefox
python 交互式kill 命令 -
花花公子:
night_stalker 写道执行 ruby 代码也可以,不 ...
vim 随意执行 python 代码 -
night_stalker:
执行 ruby 代码也可以,不过需要编译参数 +ruby 的版 ...
vim 随意执行 python 代码 -
abruzzi:
续一个:继承Burns先生的遗产的那一集中,Bart和Lisa ...
Simpsons 搞笑镜头
文章列表
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 : ...
- 2009-08-21 16:54
- 浏览 4289
- 评论(2)
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 = "\"" ...
- 2009-06-06 21:50
- 浏览 2233
- 评论(0)
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"] ...
- 2009-05-30 23:57
- 浏览 2349
- 评论(2)
以下是一些本人买的一些书,打折卖了.
(网站重构,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 : " ...
- 2009-04-21 21:44
- 浏览 1083
- 评论(0)
文本块操作
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
- 2009-03-22 22:50
- 浏览 1785
- 评论(0)
在 vimperatorrc文件中 加入set guioptions=n , 这样每个tab都会有编号,切换tab时只要按 编号gt,就可以切换到指定的tab , 比较方便.
;F 这个命令也不错, 进入 hint 模式后,会一直保持hint模式,按esc退出, 需要打开一个页面的多个链接时很有用.
- 2009-03-19 23:51
- 浏览 1164
- 评论(0)
Ctrl+3 快速访问,(按名字访问任意命令,view等)
这个很好用,重新绑定为 Ctrl+Enter , 比如常需要在编辑代码的时候,点鼠标切换到package explorer去选文件, 这时就可以按ctrl+3弹出对话框,输入package explore,回车,就可以切换到package explorer. 类似的可以输入 start tomcat, new file 之类的任意东西...这个使用之后,下次弹出时,最近使用的命令会排在最前面,按方向键可以选择.
另外:
Ctrl+Shift+R 打开资源
Ctrl+Shift+T 打开java类型
上面这两个在对话框弹出后, 点 ...
- 2009-03-14 23:15
- 浏览 937
- 评论(0)
网上有通过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 ...
- 2009-03-09 18:02
- 浏览 1750
- 评论(0)
从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/> ...
- 2009-03-01 21:24
- 浏览 1566
- 评论(0)
工作累了,难免想开点小差,弄点轻松的东西看看,又不能让老大发现
网上找了个 取糗事百科的 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 ...
- 2009-02-24 12:08
- 浏览 1741
- 评论(0)
一直想找个用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 ...
- 2009-02-22 22:37
- 浏览 3205
- 评论(0)
有测试数据需要入库, 逗号分隔的 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") ...
- 2009-02-18 14:38
- 浏览 1511
- 评论(0)
项目进行到测试阶段,总是要不厌其烦的打开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
...
- 2009-02-18 14:30
- 浏览 2986
- 评论(2)