Archive for ‘ December, 2010

jolicloud 安装图解

 

Read more

VIM与windows剪贴板

首先在vim一般模式下输入:reg,大家就可以看到一个寄存器列表。但是这里要使用的寄存器比较特殊,叫+号寄存器,在这个列表里看不到。我们就使用这个寄存器与windows剪贴板互通。

如何把windows 剪贴板里东西粘贴到vim里

在输入模式下,按ctrl+r,然后在输入+号,东西就粘贴进去了。

ctrl+r表示使用寄存器,而+号则是寄存器的名字。

如何把vim里德内容复制到windows剪贴板里

首先选择你要复制的内容,然后输入"+y,搞定!

"+ 表示使用+号寄存器,y表示复制

如何让VIM自动补全文件名

在VIM的配置文件_vimrc(windows下),或者.vimrc(linux下)里加入一下两行

set wildmode=longest,list,full
set wildmenu

这样在用:e 等命令打开文件时,就不要输入完整的路径或者文件名了,只要按下TAB键,就可以自动补全路径或者文件名。

免费.TK域名

南太平洋岛国Tokelau(历史上亦称联合群岛或托克劳群岛)的国家顶级域名。

目前可以免费申请,特殊域名(少于4个字母,特殊含义等)需要收费。它网络上最容易申请到的免费域名之一,以TK结尾,与COM、NET、CN一样同属顶级域名,TK意为TALK或者是TALKer

在DOT TK上面,可以注册tk域名,指向您的网址或者做DNS解析到其他服务器,当然,也可以使用DOT TK自带的免费DNS。Dot TK允许您注册无数量限制的免费域名和无数量限制的付费域名名称。

 

Read more

正则表达式之:正向预查和反向预查

正向预查:

1. 正向正预查:(?=)

例如:

foo(?=bar)        //匹配后面带有bar的foo

它可以匹配: foobar, abcfoobar  中的foo

但是不能匹配:fooabc 中的foo

2. 正向负预查:(?!)

例如:

foo(?!bar)        //匹配后面不带bar的foo

它可以匹配: foo123

但是不能匹配:foobar

 

Read more

bash批量更改文件名

#! /bin/bash
n=0;
for i in `ls *.jpg`;  #列出所有jpg文件
do
    n=$((n+1));
    mv $i `printf "%02d" $n`.jpg;  #把文件重命名为01.jpg, 02.jpg……
done

 

注意,这里 for i in `ls *.jpg`ls *.jpg左右的是反短斜线,不是单引号(什么是反短斜线?)

mv $i `printf "%02d" $n`.jpg;  也同理

SHELL编程概念之: 管道, 重定向和反短斜线backtick

他们不是系统命令,但是他们真的很重要。

管道 (|) 将一个命令的输出作为另外一个命令的输入。

比如有一个命令

grep "hello" file.txt | wc -l

在这里grep命令的输出作为wc命令的输入。当然您可以使用多个命令

重定向:将命令的结果输出到文件,而不是标准输出(屏幕)。

> 写入文件并覆盖旧文件

>> 加到文件的尾部,保留旧文件内容。

比如 ls > files.txt

反短斜线:使用反短斜线可以将一个命令的输出作为另外一个命令的一个命令行参数。

比如:

命令: find . -mtime -1 -type f -print

用来查找过去24小时(-mtime –2则表示过去48小时)内修改过的文件。

如果您想将所有查找到的文件打一个包,则可以使用以下脚本:

#!/bin/sh
# The ticks are backticks (`) not normal quotes ('):
tar -zcvf lastmod.tar.gz `find . -mtime -1 -type f -print`

反短斜线(backtick)在哪里?请看下图:

Ubuntu 在控制台里打开文件浏览器

直接在控制台里输入

$ nautilus

默认打开的是HOME 目录,你也可以指定打开某个目录:

$ nautilus dir-to-open

"dir-to-open" 是你要打开的目录,比如

$nautilus ~/Desktop

$ nautilus . (打开当前目录)

更多用法请看

$ man nautilus