说明:
1: http://www.hzqx.com/gzhfw/dqyb.asp是杭州气象网的短期预报页,页面简单,预报准确,童叟无期.....
2: 代码写得极其丑陋,不过可以工作 (fc6+gvim72)
"==================================================
" File: SzWeather.vim
" Brief: 山寨版气象预报
" Authors: shrek<shrek.wang AT gmail DOT com>
" Last Change: 2009-02-14 21:14:00
" Version: 0.00000000000000000000000000000001
" Licence: LGPL
"
"
" Usage: 1:编辑任意文件
" 2:用 ,gw 来打开气象预报
function! GetWeather()
python << EOF
import vim
import re
import urllib
vim.command("call SwitchToWeatherResult()")
url="http://www.hzqx.com/gzhfw/dqyb.asp"
f = urllib.urlopen(url)
content = f.read()
f.close()
content=content.decode("GBK")
pattern=" "
start= content.find(pattern);
end= content.find("</td>",start);
weatherInfo=content[start:end].replace(" ","")
lines=weatherInfo.encode("UTF8").split("\n")
for line in lines:
vim.current.buffer.append(line)
EOF
endfunction
function! SwitchToWeatherResult()
let s:cur_buf = bufnr("%")
let s:szdb_result_buf=bufnr("SzdbResult")
if bufwinnr(s:szdb_result_buf) > 0
exec bufwinnr(s:szdb_result_buf) . "wincmd w"
%d
else
exec 'silent! botright split SzWeatherResult'
exec "e SzWeatherResult"
exec "set wrap"
exec "map d :bd!<cr>"
endif
endfunction
map <silent> ,gw :call GetWeather()<cr>
分享到:
相关推荐
Python写vim script之山寨版dbext,这个主题主要围绕如何使用Python语言来编写Vim插件,特别是构建一个类似于dbext的功能。dbext是Vim中一个非常实用的数据库扩展,它允许用户在Vim环境下直接操作数据库,执行SQL...
Vim Script 中的命令是其强大之处。它们允许你控制文本的操作,比如移动光标、删除文本、复制和粘贴等。例如,`:global` 命令可以用于在整个文件中执行特定操作,`:map` 命令则能创建自定义的键位映射,让复杂的编辑...
在编程经验方面,虽然本书不是针对初学者,但如果读者之前没有编程经验,书中建议先学习一些基础的编程知识,比如通过阅读《笨方法学Python》等入门书籍,逐步建立编程思维,然后再来学习Vimscript将会更加容易上手...
总的来说,"python+vim+win"的组合为Windows上的Python开发提供了一个强大且灵活的环境。Pythonwin提供了图形化编程和调试工具,而Vim则带来了高效且高度自定义的文本编辑体验。通过熟练掌握这两者,开发者可以在...
python.vim_3.3
Python-mode是针对Vim文本编辑器的一个强大插件,它将Vim转换为一个功能丰富的Python集成开发环境(IDE)。这个插件集成了多种实用功能,以提高Python开发者在Vim中的工作效率。以下是对该插件及其功能的详细说明: ...
《Learn Vimscript the Hard Way》是一本专门为那些希望通过实践学习Vimscript编程语言的读者而设计的书籍。Vimscript是Vim编辑器的核心语言,它允许用户自定义编辑器的行为,提高工作效率,并实现复杂的文本操作。...
Python.vim是一个专门为Python开发设计的Vim编辑器插件,它增强了Vim对Python代码的支持,提供了诸如语法高亮、自动完成、代码折叠、跳转到定义等实用功能,极大地提高了Python程序员在Vim环境中的开发效率。...
Mac 下 Vim 之 Python 配置步骤 Vim 是一款功能强大且灵活的文本编辑器,广泛应用于编程、文档编辑等领域。Python 是一种广泛使用的编程语言,广泛应用于人工智能、数据分析、Web 开发等领域。下面我们将介绍如何在...
该项目是一款基于Vim Script、Shell和Python编写的Vimplus自动配置程序源码,包含29个文件,其中包括4个Shell脚本、4个Python脚本、4个PNG图片、2个Markdown文件、2个文本文件、1个YAML文件、1个Git忽略文件、1个...
**Python-Vimapt:Vim的强大包管理器** 在编程世界中,包管理器对于组织、安装和更新软件包至关重要,它们简化了开发者的工作流程。在 Vim 编辑器领域,Vimapt 是一个非常实用的包管理工具,它借鉴了 Ubuntu 的 APT...
PowerVim项目是一款基于Vim Script设计的集成开发环境源码,旨在为Java、Python、JavaScript和Shell编程提供优化支持。该项目包含740个文件,其中Vim脚本文件366个,文本文件154个,Java源代码文件77个,类文件67个...
learn vimscript the hard way的mobi版。方便用kindle来离线阅读。
该项目为基于Vim Script开发的PowerVim插件源码,支持Java、Python、JavaScript和Shell等多种编程语言的编辑。源码总量达740个文件,其中包含366个Vim脚本文件、154个文本文件、77个Java源文件、67个类文件、18个...
YCM 包含了 Clang 对 C/C++/Objective-C 支持,以及对 Python 的 Jedi 引擎支持,这些都让它成为 Vim 用户的必备工具之一。 要安装 YouCompleteMe,首先你需要确保你的 Vim 已经安装了 Python 支持。在大多数现代 ...
本项目是一款基于Vim编辑器的Vim Script编程功能设计源码,包含5113个文件,涵盖多种编程语言如C、Python、Shell、Java、C++、Lua、MATLAB和C#等,文件类型丰富,包括2121个vim脚本文件、1533个配置文件(dump)、...
在Linux开发环境中,Vim Script是一种非常强大的工具,用于自定义编辑器的行为和编写插件。对于提升代码可读性和维护性,注释扮演着至关重要的角色。在Vim Script中,我们通常会使用注释来解释代码的功能、用法或者...
本主题将深入探讨“Python-一个Vim配色方案colorscheme”,这是一个专为Python开发优化的Vim颜色主题。 首先,让我们来理解什么是Vim的颜色方案(color scheme)。Vim的颜色方案是编辑器界面的视觉风格,它定义了代码...