- 浏览: 1370074 次
- 性别:
- 来自: 广州
最新评论
-
daye0209:
sohuexe 写道C++恐怕它还不行吧,推荐看看 http: ...
JNA入门实例 -
cxhcxheret:
...
每日一Vim(29)ctags -
qdujunjie:
学会了recording,感谢~~
每日一Vim(23)宏---Record、Play -
perfectionhello:
很棒的vim
每日一Vim(5)c命令 -
zc-111:
看完了才发现这篇文章果然是你写的
5分钟了解Mockito
文章列表
每日一Vim(10)-----正则表达式
首先鄙视一下自己,写了这么期Vim竟然没一篇是用Vim写出来的,因为需要同步,所以主要用的Evernote,但是Eevernote有缺陷啊,不支持markdown语法,于是今天痛改前嫌,决定用github来托管。在网上找了两个资源,一个是markdown-preview---这是一个预览markdown语法生成文件的chrome插件,第二个是vim-markdown-----这是个vim的markdown插件,它可以按照markdown的语法高亮。具体怎么安装?这两个插件的README文件说的再清楚不过了,如果您遇到什么问题,欢迎留言给我!最后再吐 ...
每日一Vim(9)缩进
- 博客分类:
- 每日一Vim
每日一Vim(9)----缩进
缩进在程序开发的时候是实用的一个功能,尤其Python这种靠缩进来组织代码段的语言来说更重要了。今天特意google了下vim缩进,结果很失望,有的只有配置没有说明,有说明的也没说清楚,特此自己总结一下。
normal 模式下:
>> 当前行增加缩进
<< 当前行减少缩进
insert模式下:
CTRL+SHIFT+T:当前行增加缩进
CTRL+SHIFT+D:当前行减少缩进
默认vim的缩进宽度为8个空格,修改缩进的宽度:
每日一Vim(8)寄存器
- 博客分类:
- 每日一Vim
每日一Vim(8)---Vim寄存器
先抛出一个问题:每次打开Vim,想找一段文本来练练手,于是打开网页copy了一段,问题来了,怎样粘贴到vim的编辑器里头去呢?如果你还在CTRL+v的话,说明你还无法割舍Windows,就像东方姑娘忘不了令狐冲):这里暂且告诉你如何粘贴:SHIFT+INSERT 两个键联合起来。再来看下面的原理 寄存器是Vim用来存储文件的临时空间,当使用命令y(yank)或d(delete)复制删除文本时,该文本就会被保存在寄存器中,通过p(put)命令插入刚删除或复制的内容。vim的寄存器分为不同的种类:
数字寄存器:
在normal模式下输入:reg,您是否 ...
Python中的*args与**kwargs
- 博客分类:
- Python
Python中的*args与**kwargs和装饰器
函数调用中的*args**kwargs
对于函数签名:
def check_web_server(host,port,path):
一般的调用方法就是传递三个值到该方法中,如果有一个元组如:
host_info=('localhost',80,'/')`
此时就可以用*args的方式来调用,即:
每日一Vim(7)自动补全
- 博客分类:
- 每日一Vim
每日一Vim(7)自动补全
抱歉,昨天没写,看电视走火入魔,花了一个通宵把笑傲江湖看完了): 上期总结了100个vim的上,但没有下,隔段时间在写,因为那些使用的频率相对来说要少 注:以下命令都是在插入模式下执行。
单词自动补全:
CTRL+n :当你输入第一个字母的时候,再CTRL+n,自动出现下拉菜单,单词默认选中第一个,继续CTRL+n,CTRL+p可以上下切换,或者用方向键(太慢)CTRL+p :同上,只是默认的选中的是列表中最后一个单词
每日一Vim(6)常用命令总结
- 博客分类:
- 每日一Vim
每日一Vim(6)
程序员应该知道的100个Vim命令(上)
自从70年代起,Vi就是程序员最好的朋友之一既是你是Vi菜鸟都无所谓,这里为你准备了100条实用的命令列表,以主题的形式组织,他们能让你的代码生活更美好。今天就来点纯练手的东西吧,以后再每个专题说说
基本命令
:e filename 打开文件编辑
:w 保存
:q 退出Vim
:w! 保存文件退出Vim
搜索
/word 从顶部往底部搜索word
?word 从底部往顶部搜索word
/jo[ha]n 搜索john或joan
/\< the ...
每日一Vim(5)c命令
- 博客分类:
- 每日一Vim
每日一Vim(5)c命令
今天呢,就写一个命令C,他的基本功能是:删除--->剪切---->进入插入模式
c命令详解:
C or c$表示修改当前行上光标后面的部分. 进入编辑状态.
c0 or c^表示从光标处到当前行行首的部分进行修改¼
每日一Vim(4)多文件编辑
- 博客分类:
- 每日一Vim
每日一Vim(4)多文件编辑
编辑另一个文件:
如果要是在当前窗口编辑另一个文件最简单的办法就是 :e xxx.txt,这样做有个缺点就是前一个窗口会关闭,而且如果那个文件修改后还没保存,那么还会发出警告,提示是否强制退出。 如果想编辑新的文件,但是又不想放弃当前的文件,那么你可以先把他变为一个隐藏的缓冲区::hide e xxx2.txt,xxx2.txt保存退出后,按ENTER又会回到上一个文件来。
文件列表:
启动vim时,可以同时打开多个文件:vim a.py b.py c.py
每日一Vim(3)替换
- 博客分类:
- 每日一Vim
每日一Vim(3)
发现昨天写的文章读起来感觉比较乱,今天争取写好看一点,读起来清楚一点,今只就讲解两个功能,替换和多文件编辑
替换
vim可以借用正则表达式来实现丰富的替换功能,她的基本语法是::[addr]s/源字符串/目的字符串/[option],我们可以看出addr和option是可以缺省不填的,他们各个字段的意思是:
[addr]代表检索范围,缺省表示当前行,1,10表示1到10行,%
每日一Vim(2) 简单搜索
- 博客分类:
- 每日一Vim
每日一Vim(2)
上一篇主要讲解了Vim的翻页(整页,半页,往上,往下),移动(单词,在一行中),拷贝(主要是y的各种组合)删除(主要是d的各种组合),今天主要简要讲解一下vim的配置(直接在当前session中通过命令配置)以及简单的搜索功能。
配置
注:以下配置只能在当前vim窗口(Session)中生效,以后我们再了解如何在把这些设置写入配置文件中。
:set filetype=python #设置默认语言
:set tabstop=4 #设置tab默认为4个空格
:set nu #vim窗口左侧显示行号
:set ruler #在vim窗口显示当前光 ...
每日一Vim(1)基础进阶
- 博客分类:
- 每日一Vim
每日一Vim(1)
上一篇讲过了Vim的基本操作命令(打开,编辑,保存退出)以及Vim的三种基本模式和光标的基本导航(hjkl),今天讲一些稍微高级点的光标移动,以及一些基本的文本操作命令。
翻一页/半页
对于一个上千行的文本,如果想光标移动几行或翻页查看,hjkl无疑没法满足我们的需求,如果我们结合CTRL键操作的话,翻页时很轻松的事儿。
CTRL+f:向下翻一页
CTRL+b:向上翻一页
CTRL+d:向下翻半页
CTRL+u:向上翻半页
当然我们只要记住fbdu四个键就行,反正他们是用来与CTRL键组合翻页功能的,具体怎么翻的,自己实践操作几遍就能记住了 ...
每日一Vim(0)入门操作
- 博客分类:
- 每日一Vim
每日一Vim(0)
突然的一个想法------每天可以坚持写(学)点什么,于是就想到了Vim,本系列的文章我会坚持写到100篇左右,特点是每篇文章不会很长,所以学起来也比较轻松。这里就不介绍Vim是啥、有啥优点的,一句话概括:她是用来做程序开发的IDE,当然非要理解成文本编辑器也无妨。相信你在网上能找到多如牛毛的文章,为神马会写此系类文章呢?再重新读一遍这段你就明白了。
以下操作的前置条件:已经安装了Vim的Linux or Windows。今天就来个基本的,入门级操作
打开文件的方式:
$ vim /etc/group
或者
Libvirt错误总结
- 博客分类:
- libvirt
此文放在evernote快发霉了,整理一下放出来。
virsh start vm1368544020451
error: Failed to start domain vm1368544020451
error: internal error process exited while connecting to monitor: kvm: -drive file=/dev/sp1368155439693/v1368544020461,if=none,id=drive-virtio-disk0,format=qcow2: could not open disk image /dev/s ...
2012,时间过得很快,自己又老了一岁,这一年过的比较平淡,但收获也不少,不过并没有达到自己理想的状态。
这一年技术上的积累主要集中在Linux、虚拟化与云计算、Python的学习上,苦于没人指导,只有自己埋头寻找各种学习资源了,想想年初的时候,什么kvm,xen,libvirt,lvm,iscsi,sheepdog,ceph,openstack,cloudstack(太多了,无法一一列举)都是神马浮云啊?想想搞IAAS对技术的要求呀(Linux内核,计算机网络,编程语言...),木有办法咯,一个一个的啃。工作之外有幸和几位志同道合的朋友搭建了一个“专注Java技术分享”的站点http:/ ...