存档

文章标签 ‘vim’

一个简单的vim实例

2010年5月5日 T 2 条评论

实际工作中碰到的问题,记录一下,免得忘了。代码如下:

...
<table>
<tbody>
<tr>

</tr>
</tbody>
</table>
...

其实际效果是一个一行的表格,我现在需要把它变成一个两行的表格。如果只有一个这样的表格,那很容易,修改增加红字部分即可:

...
<table>
<tbody>
<tr>

</tr>
<tr>
</tr>

</tbody>
</table>
...

可问题是我有100来个这样的表格,一个个改显然很傻。放到vim里批量改,才是个省时省力的好办法,虽然第一次麻烦点,但一劳永逸。直接给出修改方法:

%s/<tr>\n<\/tr>/<tr>\n<\/tr><tr>\n<\/tr>/g

说明和注意事项如下:

  1. %s/a/b/x: vim中的替换命令,用b的内容替换a,x是参数,设定范围等信息。
  2. \n: vim中的换行符。
  3. \/: 转义/,因为在这个替换命令中“/”有特殊含义,是命令的分隔符,而我们真正需要的,作为普通字符处理的“/”如何表示呢?就要借助转义符“\”,“\/”即表示把“/”当普通字符处理。
  4. /g: 表示全文搜索,没有这个参数,默认是搜索当前行。
  5. 这只是个简单应用,其实有更简洁更高级的写法。这里就不罗列了。
  6. 如果你一点也看不懂也没有关系,因为我是写给自己看的,讲得很乱。有兴趣的请自行学习vim,绝对会让你有白活半辈子的感觉。

分类: study_note 标签:

ubuntu下的快捷键–ctrl+s

2009年10月15日 T 13 条评论

先痛骂电信劫持了我网站的域名!登自己网站,上来竟给我来电信的广告,HOLY FUCK!一时激动忘了截图了,下次一定记得。

好了,爽了,我们开始。


今天在ubuntu终端下学习vim的教程,看到vim的帮助文件里写到ctrl-s可以分割窗体,在图形界面下我见识过,可是在终端上还能怎么分呢?我就好奇地试了试,结果它就给我装死了。。。失去任何响应。没办法,我以为是其他终端程序跑多了,这里一时没有资源,等其他终端都关掉,还是不行。再开一个新的终端,同样输入ctrl-s,反应依旧是。。。没有反应。我就纳闷了,马上去google。原来ctrl-s是linux的快捷键,把屏幕锁掉,解锁的话应该按ctrl-q。

我是在这里找到的解决方法,同时也看到了不少其他linux快捷键的介绍(没有全看完,不过乍一看就发现第二条写错了。<Alt><Fn>是无法切换终端的,应该是<Ctrl><Alt><Fn> (n=1..6) 才对),现在的习惯是看到好的资源文章就想办法找找英文的,英文资源比中文资源要好的多,技术文章就更不用说了。。。出处可能是在这里:Linux Shortcuts and Commands. 果然很强大啊,排版都看着舒服,只是不免有些沮丧,这才刚刚是Linux Newbie Administrator Guide,啥时候才能入门啊?

分类: computer, linux, study_note 标签: , ,