
vim & bash
普通网友
这个作者很懒,什么都没留下…
展开
-
bash 学习笔记(二) -字符串操作
替换操作 操作 说明原创 2008-01-23 11:32:00 · 890 阅读 · 0 评论 -
VIM 替换技艺
这两个技巧是近期看到的,记录下来,以免忘记。[技巧一]第一个是在VIM邮件列表中看到的,给出了一个如何统计文章字数的方法。统计一个完整文件的字数,可以使用Unix下的wc工具,它能够统计一个文件的行数、单词数和字符数。如果只想统计一个特定的模式出现的次数,wc工具就无能为力了,这时候可以用VIM的替换功能。假定想统计文章中出现的单词的数目,可以使用下面的命令: :%转载 2008-01-15 15:55:00 · 639 阅读 · 0 评论 -
使用VIM开发软件项目 - (10) 程序员的利器: cscope
本节所用命令的帮助入口: 在前面的文章中介绍了利用ctags生成的tag文件,跳转到标签定义的地方。但如果想查找函数在哪里被调用,或者标签在哪些地方出现过,ctags就无能为力了,这时需要使用更为强大的cscope。Cscope具有纯正的Unix血统,它最早是由贝尔实验室为PDP-11计算机开发的,后来成为商用的AT&T Unix发行版的组成部分。直到2000年4月,这个工具才转载 2008-01-15 16:32:00 · 1641 阅读 · 0 评论 -
使用VIM开发软件项目 - (12) 补全 (二)
本节所用命令的帮助入口: 上篇文章介绍了VIM的全能补全(omni补全),本篇主要介绍VIM提供的其它补全方式。除全能补全外,最常用的补全方式应该是CTRL-N和CTRL-P补全了。它们会在当前缓冲区、其它缓冲区,以及当前文件所包含的头文件中查找以光标前关键字开始的单词。全能补全不能对局部变量进行补全,而CTRL-N和CTRL-P补全则可以很好的胜任。下图是采用CTRL转载 2008-01-15 16:38:00 · 1224 阅读 · 0 评论 -
使用VIM开发软件项目 - (14) 指随意动,移动如飞 (一)
本节所用命令的帮助入口:VIM提供的移动方式多如牛毛,但我们并不需要掌握全部这些命令,只需要掌握最适合自己的那些命令。因为我们最终的目的,并不是成为一个VIM高手,而是更高效的编辑文本。我们下面介绍的命令,如果没有特别说明,都是在Normal模式下使用的命令。这些命令的帮助入口,就是“:help 命令名”。例如,对于“j”命令,查看它的帮助,使用“:help j”。 [上下转载 2008-01-15 15:58:00 · 732 阅读 · 0 评论 -
使用VIM开发软件项目 - (2) 会话和viminfo
本节所用命令的帮助入口::help mksession:help sessionoptions:help source:help wviminfo:help rviminfo:help viminfo很多软件都具有这样一种功能:在你下一次启动该软件时,它会自动为你恢复到你上次退出的环境,恢复窗口布局、所打开的文件,甚至是上次的设置。那么,VIM有没有这种功能呢?答案当然是肯定转载 2008-01-15 16:19:00 · 840 阅读 · 0 评论 -
使用VIM开发软件项目 - (7) lookupfile插件
本节所用命令的帮助入口: 前面我们讲过通过”:find”命令打开指定的文件,不过使用”:find”命令并不是非常的方便:一是如果项目比较大、文件比较多,find查找起来很慢;二是必须输入全部的文件名,不能使用正规表达式查找。我们也介绍过VIM提供的文件浏览插件,你可以在浏览器中根据目录去查找,但这种方式在浏览目录时比较方便,查找一个已知名字(或知道部分名字)的文件效率就比较低了转载 2008-01-15 16:28:00 · 1008 阅读 · 0 评论 -
使用VIM开发软件项目 - (8) 开启文件类型检测
本节所用命令的帮助入口: 打开文件类型检测功能很简单,在你的vimrc中加入下面一句话就可以了: 如果你用的是VIM自带的示例vimrc,那么你已经打开了文件类型检测功能。或者,你也可以输入“:filetype”命令查看你的文件类型检测功能有没有打开。这条命令究竟做了什么呢?我们在下面详细介绍。其实,上面这一条命令,可以分为三条命令:filetype onf转载 2008-01-15 16:31:00 · 624 阅读 · 0 评论 -
使用VIM开发软件项目 - (9) 乱花渐欲迷人眼
本节所用命令的帮助入口: 看到标题,也许你就知道本文准备讲VIM的色彩机制了。VIM并不是只有黑色两色。正相反,它提供了非常灵活的机制允许用户自定义色彩。运行在终端中的VIM,由于终端本身的限制,只能使用若干种固定的颜色;但对于GVIM来讲,你可以根据你的喜好调出任意的颜色。首先,把下面的Ex命令加入你的vimrc,打开VIM的语法高亮功能: 这条命令,实际上是转载 2008-01-15 16:32:00 · 877 阅读 · 0 评论 -
使用VIM开发软件项目 - (13) 我的vimrc
有一些网友拷贝了我的vimrc,在使用出出现了问题,原因是拷贝后的vimrc中增加了空行。现在优快云允许上传文件了,所以把我的.vimrc以及.vim目录打包上传上来,供大家参考。下载可以到: http://download.youkuaiyun.com/source/265769希望对大家有帮助。有什么问题,可以在我的个人空间留言: http://hi.youkuaiyun.com/easwy转载 2008-01-15 16:40:00 · 951 阅读 · 0 评论 -
bash 学习笔记(一) -全局/局部变量,参数使用
Example 1: 函数和参数的赋值测试#!/bin/bashfunction afunc{ echo in function: $0 $1 $2 var1="in function" echo var1: $var1}var1="outside function"echo var1(before doning function): $var1echo $0: $1 $2原创 2008-01-23 11:06:00 · 3733 阅读 · 0 评论 -
cron的用法说明
cron的用法老是记不住,索性写下来备忘。下文内容大部分是根据《Cron Help Guide》翻译而来,有些部分是自己加上的。全文如下:cron来源于希腊单词chronos(意为“时间”),是linux系统下一个自动执行指定任务的程序。例如,你想在每晚睡觉期间创建某些文件或文件夹的备份,就可以用cron来自动执行。服务的启动和停止cron服务是linux的内置服务,但它不会开机自转载 2009-02-23 20:14:00 · 578 阅读 · 0 评论 -
使用VIM开发软件项目 - (15) 在VIM中使用GDB调试 (一)
本节所用命令的帮助入口: 在UNIX系统最初设计时,有一个非常重要的思想:每个程序只实现单一的功能,通过管道等方式把多个程序连接起来,使之协同工作,以完成更强大的功能。程序只实现单一功能,一方面降低了程序的复杂性,另一方面,也让它专注于这一功能,把这个功能做到最好。就好像搭积木一样,每个积木只提供简单的功能,但不同的积木垒在一起,就能搭出大厦、汽车等等复杂的东西。从UNIX系统转载 2008-01-15 16:41:00 · 3369 阅读 · 0 评论 -
使用VIM开发软件项目 - (12) 补全 (一)
本节所用命令的帮助入口: 使用过Source Insight的人一定对它的自动补全功能印象深刻,在很多的集成开发环境中,也都支持自动补全。VIM做为一个出色的编辑器,这样的功能当然少不了。而且,作为一个通用的编辑器,VIM实现的补全功能并不仅仅限于对程序的补全,它可以对文件名补全、根据字典进行补全、根据本缓冲区或其它缓冲区类似的内容进行补全、根据文件语法补全等等,它甚至允许用户自己转载 2008-01-15 16:37:00 · 2463 阅读 · 2 评论 -
使用VIM开发软件项目 - (11) 剑不离手:quickfix
本节所用命令的帮助入口: 以前读武侠小说,看到武林高手们都是从来剑不离手的。使用VIM开发软件项目,你也可以做到这一点,:-)VIM由一个程序员开发,而且为更多的程序所使用,所以在VIM中加强了对软件开发的支持,quickfix模式的引入就是一个例子。所谓quickfix模式,它和Normal模式、Insert模式没什么关系,它只是一种加速你开发的工作方式。Quickfix转载 2008-01-15 16:33:00 · 1260 阅读 · 0 评论 -
bash 学习笔记(三) -命令替换
Example 1: 给所有连接在此Linux上的人发送邮件;>whoroot pts/1 Jan 14 21:23 (192.168.194.1)root pts/3 Jan 15 01:17 (192.168.194.1)>who | cut -d -f1rootroot>mail $(who | cut -d原创 2008-01-23 13:52:00 · 632 阅读 · 0 评论 -
bash 学习笔记(四) -其它
1. 使用 shift 来移动参数; 遇用在 -a -b -c,不要求用户按 -a -b -c 来输入的场合;2. getopts, 比 shift 还要做的多的是可以写成 -bca 来得到-a -b -c 所做的事情,就像 tar -zcvf 这样;3. 类型的定义 Option原创 2008-01-23 22:21:00 · 2018 阅读 · 0 评论 -
bash 学习笔记(四) -流程控制
一、IF/ELSEif conditionthen statements[elif condition then statements...][else statements]fi 字符串比较操作原创 2008-01-23 14:25:00 · 646 阅读 · 0 评论 -
bash 学习笔记(五) -使用提高 (不断更新中)
1、example one:$ls >dev/null 2>&1$echo $?a. >/dev/null:表示不想显示, 和 1>/dev/null 是一样的意思;b. 2>&1 意义: 0 stdin 1 stdout 2 stderr 表示将 stderr 定向到 stdout.c. $?:表示上一次执行的返回值。原创 2008-01-28 22:47:00 · 541 阅读 · 0 评论 -
使用VIM开发软件项目 - (14) 指随意动,移动如飞 (二)
本节所用命令的帮助入口: 上一篇文章中我们介绍了一些常用的移动命令,本篇将继续介绍更多的命令,使你在文档中自由穿梭。 [ 利用跳转表 ] 在VIM中,很多命令可以引起跳转,VIM会记住把跳转前光标的位置记录到跳转表中,并提供了一些命令来根据跳转表进行跳转。要知道哪些命令引起跳转,参见“:help jump-motions”。使用命令“”(两个单引号)和“``转载 2008-01-15 16:02:00 · 1183 阅读 · 0 评论 -
vim 使用经验
vim 使用技巧作者: camry.wu@gmail.com我是 vim 粉丝, 用了许久, 有一些自己的感受, 又到处挖到一些别人的技巧. 感觉对 vim粉丝比较有用, 就把它记在这儿. 希望借此文套出大家自己的巧活, 就正应了抛砖引玉的古话了.先稍为介绍一下 vim. vi 是 unix/linux 下极为普遍的一种文本编辑器, 大部分机器上都有. vi 有各种变种, 在不同的机器上常用不同的转载 2008-01-15 16:04:00 · 1043 阅读 · 0 评论 -
使用VIM开发软件项目 - (3) vimrc初步
本节所用命令的帮助入口: :help compatible:help mapleader:help map:help autocmd 为什么我的VIM这么难用?不能语法高亮,没有折行,不能打开多个窗口多个buffer,不能……为什么别人用几个键就可以完成一个很复杂的功能,而我不能?为什么别人的VIM看起来和我的很不一样?…… 当你开始转载 2008-01-15 16:22:00 · 1626 阅读 · 0 评论 -
使用VIM开发软件项目 - (4) 保存项目相关配置
本节所用命令的帮助入口: 我们在前面介绍了vimrc,vimrc定义了VIM通常的行为。每个项目都有其特殊的定义,虽然我们也可以在vimrc中对每个项目进行定制,但这样一来,vimrc会变得很大,使VIM启动速度变慢;另外也会使vimrc变得难以维护。因此,我们使用其它的方法来保存项目相关的信息,这就是本文的主要内容。我们将以path选项的设置为例进行讲解。path选项定义了转载 2008-01-15 16:23:00 · 740 阅读 · 0 评论 -
使用VIM开发软件项目 - (5) 使用tag文件和taglist插件 (一)
本节所用命令的帮助入口: 尽管相关的文章已经很多了,但tag文件实在是太有用了,所以还是啰嗦一次。Tag文件(标签文件)无疑是开发人员的利器之一,有了tag文件的协助,你可以在VIM查看函数调用关系,类、结构、宏等的定义,可以在任意标签中跳转、返回……相信使用过Source Insight的人对这些功能并不陌生,而在VIM中,此功能的实现依赖于tag文件。对于程序来说,Tag文转载 2008-01-15 16:24:00 · 719 阅读 · 0 评论 -
使用VIM开发软件项目 - (6) 文件浏览和缓冲区浏览
本节所用命令的帮助入口::help netrw-browse:help bufexplorer:help winmanager [文件浏览]在开发过程中,经常需要查找某个文件。我们前面在介绍path选项时,介绍过使用find命令查找文件的方法。本节介绍VIM的文件浏览插件。在VIM 7.0以前,文件浏览功能由explorer.vim插件提供,在VIM 7.0中,这个转载 2008-01-15 16:27:00 · 875 阅读 · 0 评论 -
使用VIM开发软件项目 - (5) 使用tag文件和taglist插件 (二) .
本节所用命令的帮助入口::help helptags:help taglist.txt 上篇文章介绍了在VIM中如何使用tag文件,本文主要介绍如何使用taglist插件。想必用过Source Insight的人都记得这样一个功能:SI能够把当前文件中的宏、全局变量、函数等tag显示在Symbol窗口,用鼠标点上述tag,就跳到该tag定义的位置;可以按字母序、该tag转载 2008-01-15 16:30:00 · 1571 阅读 · 0 评论 -
Linux 下 RPM 包的安装、升级、卸载、查询
安装 php-4.1.2-1mdk.i586.rpm: rpm -i php-4.1.2-1mdk.i586.rpm升级 php 到“4.1.2”: rpm -U php-4.1.2-1mdk.i586.rpm卸载 php-4.1.2-1mdk.i586.rpm: rpm -e php 安装、升级、卸载时如果不想让 rpm 检查相关包的信赖关系,可以加上“--nodeps”参数。原创 2009-03-24 09:26:00 · 922 阅读 · 0 评论