ubuntu:

查找指定文件:find ./ -name xxxx.xx 

回收站的位置:当前用户名下.local/share/Trash/files

学习git的好地方:http://git-scm.com/



1.Linux的变量种类

按变量的生存周期来划分,Linux变量可分为两类:

1.      永久的:需要修改配置文件,变量永久生效。

2.      临时的:使用export命令声明即可,变量在关闭shell时失效。

2.设置变量的三种方法

1.      在/etc/profile文件中添加变量【对所有用户生效(永久的)】

用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。

例如:编辑/etc/profile文件,添加CLASSPATH变量

# vi /etc/profile

export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。

2.      在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】

用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。

例如:编辑guok用户目录(/home/guok)下的.bash_profile

$ vi /home/guok/.bash.profile

添加如下内容:

export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后要想马上生效还要运行$ source /home/guok/.bash_profile不然只能在下次重进此用户时生效。

3.      直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】

在shell的命令行下直接使用[export 变量名=变量值] 定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。

 


概述

 

  一般的Linux系统套件都包含了丰富的应用程序,但有时并不能满足实际需要。这时就要涉及到对低版本软件的卸载、安装新版本软件,或者安装全新的应用软件。

 

  简单的软件可能只包含一个可执行文件。但Linux系统中运行的大部分应用软件要复杂得多。

 

  一般的应用程序或工具软件都会由多个可执行文件、配置文件、文档组成,有的还会涉及库文件。把所有这些文件以及其存储位置的信息统一存储到在一起,就形成了安装包。讨论应用程序的安装和升级,就是要讨论对这些安装包的安装和维护。

 

  在linux系统中,安装包有多种格式。本章将一般性地介绍TAR 源码包和RPM包及其操作方法,实际使用时,会出现这样那样的差异。读者应结合本章的实例,学习对软件包的管理和维护。

 

  提示:对软件包的管理和维护,需要以root身份进行。

 

TAR源码包

 

  tar源码包是在Linux环境下经常使用的一种源码发布的软件包。tar包文件一般都以“.tar.gz” 或“.tar.bz2”作为扩展名。比如,httpd-2.0.48.tar.gz,httpd 就是软件的名字,也就是提供WWW服务的Apache服务器软件,2.0.48 则是这个安装包的版本号,.tar.gz 表示这是一个经过gzip 压缩的tar 包。再比如,kdevelop-3.1.0.tar.bz2,kdevelop 是软件的名字,这个软件提供了Linux 下的C++集成开发环境,版本为3.1.0,其扩展名tar.bz2表明它是一个经过bzip 压缩的tar包。

 

  用tar包安装软件的一般过程是:首先,解开tar包,解包后一般都会形成一个以软件名命名的目录;用其次,cd命令转移到这个目录,依次执行配置、编译和安装命令,安装工作就完成了;安装后,一般应清理一下安装过程中的一些临时文件。

 

  下面是解tar 包的命令例子:

 

  tar -xvzf httpd-2.0.48.tar.gz

 

  tar -xvjf httpd-2.0.52.tar.bz2

 

  配置、编译和安装命令一般是如下三条:

 

  ./configure

 

  make

 

  make install

 

  清理临时文件的命令如下:

 

  make clean

 

  如果要卸载,则执行如下的命令。

 

  make uninstall

 

RPM包

 

对于小型软件,按上述方法安装是可以的。但对于比较复杂的软件,运行configure命令前还需要设置很多系统变量,configure命令本 身也会要求提供复杂的参数。在安装前,必须自己检查文件的依赖关系。这对于初学者是比较困难的。为了简化软件包的安装,就出现了一种被称为RPM 的软件包。RPM 包也是非常常见的一种软件包。使用它安装软件,只需执行简单的命令即可。不需要人工检查依赖关系。操作RPM 包的命令无非是安装和卸载两种。

 

  安装的命令如下:

 

  rpm -Uvh Kdevelope-3.1-1.rpm

 

  其中,kdevelope-3.1-1.rpm 是相应的RPM 包文件名,对应的软件包名就是kdevelope,版本号为3.1-1。

 

  如果要卸载kdevelope,则执行如下的命令。

 

  rpm -e kdevelope



软件包安装案例 例1:RAR for Linux

要想在红旗Linux4.1桌面版操作rar 格式的压缩文件,必须安装RAR for Linux。RAR for Linux的软件包是tar包,但其中并没有源代码。以RAR 3.41 for Linux为例,其安装包的文件名是rarlinux-3.4.1.tar.gz。安装此软件的第一步是解压缩,用cd命令转移到rarlinux- 3.4.1.tar.gz所在的目录,然后执行下面的命令。解压后,会形成一个目录rar。

 

  tar -xvzf rarlinux-3.4.1.tar.gz

 

  由于此tar包不包含源代码(也就是说,这是一个编译好的软件安装包),因此不必编译,直接执行安装命令就可以。用cd命令转移到解压生成的那个rar 目录执行安装命令。

 

  make install

 

  这样就算安装完了。从安装时的提示信息可以看出,安装程序只是把RAR运行所需的文件复制到特定的目录。如果要卸载,把这些文件删除即可。



例2:WWW服务器软件Apache

假设要建立一个个人WWW网站,允许别人能通过内部局域网访问这个网站,阅读文档或下载软件。网站的网页文件都存在/mnt/WinD /www123下,首页文件名是index.html,可供下载的软件存在/data/pub下。要达到目的,需要安装Apache服务器软件。下载得到 Apache服务器软件的安装包是httpd-2.0.48.tar.gz,这是一个标准的含有源码的tar包。其中,2.0.48是版本号。按典型的 tar 源码包的安装方法即可。

 

具体步骤如下:1、解压缩。用cd 命令转移到httpd-2.0.48.tar.gz所在的目录然后执行:

 

tar -xvzf httpd-2.0.48.tar.gz

 

解压后,会形成一个目录httpd-2.0.48

 

2、编译和安装转移到解压生成的那个httpd-2.0.48目录

 

依次执行如下命令:

 

./configure

 

make

 

make install

 

make clean

 

这样就算安装完了。接下来要修改配置文件/usr/local/apache2/conf/httpd.conf来控制服务器软件,使其按要求运行。

 

首先,修改Listen行,确定服务的IP 地址和端口号:

 

Listen 10.1.30.144:80

 

说明:10.1.30.144是当前计算机的内网IP 地址,通过80 端口提供Web 服务。此项不特意设也可,默认端口就是80。

 

其次,修改DocumentRoot ,设定主页所在的根目录。修改后形成如下两行:

 

DocumentRoot "/mnt/WinD/www123"

 

<Directory "/mnt/WinD/www123">

 

第三,修改DirectoryIndex行,确认首页的文件名在其中。如果没有就追加上。

 

DirectoryIndex index.html index.html.var

 

第四,修改AddDefaultCharset行,将默认编码改为GB2312,这样保证主页上的汉字能正常显示。修改后的AddDefaultCharset行是:

 

AddDefaultCharset GB2312

 

第五,增加一个Alias,把/data/pub映射为网站根目录下的download目录。增加的内容如下:

 

Alias /download/ "/data/pub/"

 

<Directory "/data/pub">

 

Options Indexes MultiViews

 

AllowOverride None

 

Order allow,deny

 

Allow from all

 

</Directory>

 

上述五步配置的目的是使局域网的其他计算机能用http://10.1.30.144/这个网址访问我的网站了。要下载存放在/data/pub /的软件,则输入http://10.1.30.144/download/就可以看到文件列表。安装配置好之后,运行下面的命令是就可以启动这个WWW 服务器了。

 

/usr/local/apache2/bin/apachectl start

 

如果希望系统每次启动时自动启动httpd 服务器,则还要做如下工作。首先,拷贝apachectl 到/etc/rc.d/init.d/,并更名为httpd ,相应的命令是:

 

cp /usr/local/apache2/apachectl /etc/rc.d/init.d/httpd

 

然后,修改/etc/rc.d/init.d/httpd中的ARGV 行,改成:

 

ARGV="start"

 

最后,在/etc/rc.d/rc5.d目录下,创建一个指向httpd 的连接。相应的命令是:

 

ln /etc/rc.d/init.d/httpd /etc/rc.d/rc5.d/S85httpd

 

为了保证在字符模式下启动红旗也能提供Web 服务,还要在/etc/rc.d/rc3.d目录下,创建一个指向httpd的连接。相应的命令是:

 

ln /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S85httpd

 

提示:若要重启动这个WWW服务器

 

/usr/local/apache2/bin/apachectl restart

 

若要关闭WWW 服务

 

/usr/local/apache2/bin/apachectl stop

 

例3:RedOffice办公套件

 

目的:在Windows下,可以用MS office套件处理处理文档、表格、演示稿等文件。那么在Linux下也需要这样的软件来处理类似的工作,并且这个软件一定能处理过去在Windows 下生成的这类文件。操作:安装RedOffice For Linux V2.0个人版。RedOffice个人版相对RedOffice标准版进行了一些功能裁减,这些功能是:宏、数据源、文献数据库、新建标签/名片 /HTML等文档类型的功能、自动文件助理、插入动态框、插入区域、图像地图、插入Applet对象/Plug-in 对象、与Java/XML相关的功能。RedOffice个人版无需安装密码,没有时间限制,可以由个人用户免费、自由地下载、安装和试用。下载得到的 RedOffice 安装包名字为RedOffice2.0_ForLinux.tar.gz,它虽然以.tar.gz结尾,但不是包含源代码的那种tar包,而是一个带安装 向导的软件包。

 

  要解开包,只需执行下面的命令。解压后会形成一个名为RedOffice2.0_ForLinux的文件夹。

 

  tar -xvzf RedOffice2.0_ForLinux.tar.gz

 

  接下来在图形界面中进入RedOffice2.0_ForLinux文件夹,双击setup就开始安装了。按提示即可完成全部安装过程。默认 的安装路径是在/root/RedOffice2.0-PE之下。按Linux 管理程序的习惯,应将其修改为/usr/local/RedOffice2.0-PE。安装完成后,要适当修改RedOffice的某些目录的权限,以防 止其他用户使用该软件时出现安全备份错误。相应的命令有:

 

  chmod 777 /usr/local/RedOffice2.0-PE/user/backup

 

  chmod 777 /usr/local/RedOffice2.0-PE/user/basic

 

  安装程序已自动把RedOffice各组件启动的快捷方式放到开始菜单里了。

 

例4:C++集成开发环境Kdevelop

 

在红旗Linux4.1的开发工具盘中,提供了集成开发环境Kdevelop3.0.92。可以下载相应的ISO 文件并利用其中的安装程序,安装之。安装的第一步,是要挂载红旗Linux4.1的开发工具盘的ISO文件RedFlag4-devel- 20040121158.iso,以便读取其中的内容。挂载前需要选择挂载点。假设在/mnt下创建一个iso目录,专门用于挂载ISO文件。未挂载前, 查看此目录,是空的。

 

  mkdir /mnt/iso

 

  确定了挂载点之后,就可以执行mount 命令进行挂载了。先用cd 命令转移到RedFlag4-devel-20040121158.iso所在的目录,然后执行如下命令1:

 

  mout -t iso9660 -o loop,iocharset=cp936 RedFlag-4-devel-20040121158.iso /mnt/iso

 

  再查看/mnt/iso,我们发现其中已经有文件了。用鼠标双击autorun 就可以启动开发工具盘中的安装向导程序。

 

  在选择软件包的窗口列表中,选中kdeools 分组,点击“下一步”按钮就可以自动把Kdevelop安装到系统中。安装完成后,从开始菜单中就可以启动Kdevelop:【开始】→【应用程序】→ 【软件开发】→【Kdevelop】如果不再需要读取开发工具盘的ISO文件,应该及时卸载它,命令如下。卸载后查看/mnt/iso,会发现它又空了。

 

umount /mnt/iso

 

  ------------

 

  1对开发工具盘的ISO文件而言,参数iocharset=cp936并不是必须的。只有在挂载含有中文文件名的的ISO文件时,才需要

 

  iocharset=cp936这个参数以确保中文文件名的正确显示。不使用iocharset=cp936 时的命令应该是这个样子:

 

  mout -t iso9660 -o loop RedFlag4-devel-20040121158.iso /mnt/iso

 

apt和aptget:


APT

APT(the Advanced Packaging Tool)是Ubuntu 软件包管理系统的高级界面,由几个名字

 

以“apt-”打头的程序组成。apt-get、apt-cache 和apt-cdrom 是处理软件包的命令行工具,

 

它们也是其它用户前台程序的後端,如dselect 和aptitude。

 

更多信息,可安装apt 软件包後阅读apt-get(8)、apt-cache(8)、apt-cdrom(8)、apt.conf

 

(5)、sources.list(5)、apt_preferences(5)(woody)以及

 

/usr/share/doc/apt/guide.html/index.html。

 

另一个资源是APT HOWTO,如果安装了apt-howto 包,可在/usr/share/doc/Debian/apthowto/

 

中找到它。

 

apt-get upgrade 和apt-get dist-upgrade 只获取“Depends”类软件包,它忽略“Recommend”

 

和“Suggests”类软件包,不想这样的话,可使用dselect。


什么是apt-get

 

  apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作 系统。   apt-get命令一般需要root权限执行,所以一般跟着sudo命令   例   sudo apt-get xxxx

 

apt-get update

 

  在修改/etc/apt/sources.list或/etc/apt/preferences之後运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。

 

apt-get install packagename

 

  安装一个新软件包(参见下文的aptitude)

 

apt-get remove packagename

 

  卸载一个已安装的软件包(保留配置文档)   

 

apt-get --purge remove packagename

 

  卸载一个已安装的软件包(删除配置文档)

 

dpkg --force-all --purge packagename

 

  有些软件很难卸载,而且还阻止了别的软件的应用,就能够用这个,但是有点冒险。

 

apt-get autoclean apt

 

  会把已装或已卸的软件都备份在硬盘上,所以假如需要空间的话,能够让这个命令来删除您已删掉的软件

 

apt-get clean

 

  这个命令会把安装的软件的备份也删除,但是这样不会影响软件的使用。

 

apt-get upgrade

 

  更新任何已安装的软件包

 

apt-get dist-upgrade

 

  将系统升级到新版本

 

apt-cache search string

 

  在软件包列表中搜索字符串   

 

dpkg -l package-name-pattern

 

  列出任何和模式相匹配的软件包。假如您不知道软件包的全名,您能够使用“*package-name-pattern*”。

 

aptitude

 

  周详查看已安装或可用的软件包。和apt-get类似,aptitude能够通过命令行方式调用,但仅限于某些命令——最常见的有安装和卸载命令。由于   aptitude比apt-get了解更多信息,能够说他更适合用来进行安装和卸载。

 

apt-cache showpkg pkgs

 

  显示软件包信息。   

 

apt-cache dumpavail

 

  打印可用软件包列表。

 

apt-cache show pkgs

 

  显示软件包记录,类似于dpkg –print-avail。

 

apt-cache pkgnames

 

  打印软件包列表中任何软件包的名称。

 

dpkg -S file

 

  这个文档属于哪个已安装软件包。   

 

dpkg -L package

 

  列出软件包中的任何文档。   

 

apt-file search filename

 

  查找包含特定文档的软件包(不一定是已安装的),这些文档的文档名中含有指定的字符串。apt-file是个单独的软件包。您必须先使用 apt-get install来安装他,然後运行apt-file update。假如apt-file search filename输出的内容太多,您能够尝试使用apt-file search filename | grep -w filename(只显示指定字符串作为完整的单词出现在其中的那些文档名)或类似方法,例如:apt-file search filename | grep /bin/(只显示位于诸如/bin或/usr/bin这些文档夹中的文档,假如您要查找的是某个特定的执行文档的话,这样做是有帮助的)。   

 

* apt-get autoclean

 

  定期运行这个命令来清除那些已卸载的软件包的.deb文档。通过这种方式,您能够释放大量的磁盘空间。假如您的需求十分迫切,能够使用 apt-get clean以释放更多空间。这个命令会将已安装软件包裹的.deb文档一并删除。大多数情况下您不会再用到这些.debs文档,因此假如您为磁盘空间不足 而感到焦头烂额,这个办法也许值得一试。

 

原先,dpkg是操作软件包文件的主要工具。现在,dpkg-ftp 和dpkg-mountable 已被新的APT 系统取代。


vi编辑器:

 

记住man 命令才是王道!

 

文件编辑器 vi

 

作者:北南南北

 

来自:LinuxSir.Org

 

摘要:vi 编辑器是最常用的文档创建和编辑工具,初学者应该学会简单应用vi ,学会在vi 中做简单的修改、删除、插入、搜索及替换作业;如果您是新手,不妨看看本文,或许这篇文档能让您在最短的时间内学会vi的简单操作;

 

目录

 

      1、关于文本编辑器;

 

      2、vi 编辑器;

 

      3、vi 编辑器的使用方法;

 

            3.1 如何调用vi ;

 

            3.2 vi 的三种命令模式;

 

            3.3 文件的保存和退出;

 

            3.4 光标移动;

 

            3.5 插入模式(文本的插入);

 

            3.6 文本内容的删除操作;

 

            3.7 恢复修改及恢复删除操作;

 

            3.8 可视模式;

 

            3.9 复制和粘帖的操作;

 

            3.10 关于行号;

 

            3.11 查找和替换功能;

 

                  3.11.1 查找;

 

                  3.11.2 替换;

 

      4、关于本文;

 

      5、后记;

 

      6、参考文档;

 

      7、相关文档;


+++++++++++++++++++++++++++++++++++++

 

正文

 

+++++++++++++++++++++++++++++++++++++


1、关于文本编辑器;

 

文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice ... ... ,文本模式下的编辑器有vi、vim(vi的增强版本)和nano ... ... vi和vim是我们在Linux中最常用的编辑器。我们有必要介绍一下vi(vim)最简单的用法,以让Linux入门级用户在最短的时间内学会使用它。

 

nano 工具和DOS操作系统下的edit操作相似,使用简单,我们不作介绍了,如果您有兴趣,不妨尝试一下;


2、vi 编辑器;

 

为什么要学会简单应用vi

 

vi或vim是Linux最基本的文本编辑工具,vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理 中,永远不是图形界面的编辑器能比的。当您没有安装X-windows桌面环境或桌面环境崩溃时,我们仍需要字符模式下的编辑器vi;

 

vi或vim 编辑器在创建和编辑简单文档最高效的工具;


3、vi 编辑器的使用方法;


3.1 如何调用vi ;

 

[root@localhost ~]# vi  filename

 

~

 

~

 

~

 

~

 

~

 

~

 

~

 

~


3.2 vi 的三种命令模式;

 

Command(命令)模式,用于输入命令;

 

Insert(插入)模式,用于插入文本;

 

Visual(可视)模式,用于视化的的高亮并选定正文;


3.3 文件的保存和退出;

 

Command 模式是vi或vim的默认模式,如果我们处于其它命令模式时,要通过ESC键切换过来。

 

当我们按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令;

 

:w  保存;

 

:w  filename 另存为filename;

 

:wq! 保存退出;

 

:wq! filename 注:以filename为文件名保存后退出;

 

:q! 不保存退出;

 

:x 应该是保存并退出 ,功能和:wq!相同


3.4 光标移动;

 

当我们按ESC进入Command模式后,我们可以用下面的一些键位来移动光标;

 

j 向下移动一行;

 

k 向上移动一行;

 

h 向左移动一个字符;

 

l 向右移动一个字符;

 

ctrl+b  向上移动一屏;

 

ctrl+f  向下移动一屏;

 

向上箭头    向上移动;

 

向下箭头    向下移动;

 

向左箭头    向左移动;

 

向右箭头    向右移动;

 

我们编辑一个文件时,对于 j、k、l和h键,还能在这些动作命令的前面加上数字,比如 3j,表示向下移动3行。


3.5 插入模式(文本的插入);

 

i  在光标之前插入;

 

a  在光标之后插入;

 

I 在光标所在行的行首插入;

 

A  在光标所在行的行末插入;

 

o  在光标所在的行的上面插入一行;

 

O  在光标所在的行的下面插入一行;

 

s  删除光标后的一个字符,然后进入插入模式;

 

S  删除光标所在的行,然后进入插入模式;


3.6 文本内容的删除操作;

 

x 一个字符;

 

#x 删除几个字符,#表示数字,比如3x;

 

dw 删除一个单词;

 

#dw 删除几个单词,#用数字表示,比如3dw表示删除三个单词;

 

dd 删除一行;

 

#dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行;

 

d$ 删除光标到行尾的内容;

 

J 清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起;


3.7 恢复修改及恢复删除操作;

 

u  撤消修改或删除操作;

 

按ESC键返回Command(命令)模式,然后按u键来撤消删除以前的删除或修改;如果您想撤消多个以前的修改或删除操作,请按多按几次u。这和Word的撤消操作没有太大的区别;


3.8 可视模式;

 

在最新的Linux发行版本中,vi提供了可视模式,因为这个功能是vim才有的。如果您用的vi没有这个功能,就换成vim就有了。打开可视模式,按ESC键,然后按v就进入可视模式;

 

可视模式为我们提供了极为友好的选取文本范围,以高亮显示;在屏幕的最下方显示有;

 

-- 可视 -- 

 

 

--VISUAL--

 

如图:

 

进入可视模式,我们就可以用前面所说的命令行模式中的光标移动指令,可以进行文本范围的选取。

 

选取文本范围有何用?

 

我们可以对某部份删除作业,按d键就删除了我们选中的内容。

 

选中内容后,我们按y就表示复制;按d表示删除;

 

值得一提是的删除的同时,也表示复制。我们返回到命令模式,然后移动光标到某个位置,然后按shift+p键,就把刚才删除的内容贴上了。我们先在这里提一句,在后文,我们还得详细说说。

 

退出可视模式,还是用ESC键;


3.9 复制和粘帖的操作;

 

其实删除也带有剪切的意思,当我们删除文字时,可以把光标移动到某处,然后按shift+p键就把内容贴在原处,然后再移动光标到某处,然后再按p或shift+p又能贴上;

 

p 在光标之后粘帖;

 

shift+p 在光标之前粘帖

 

来举一例:

 

比如我们想把一个文档的第三行复制下来,然后帖到第五行的后面,我们应该怎么做呢?

 

有两种方法;

 

第一种方法:

 

先把第三行删除,把光标移动到第三行处,然后用dd动作,接着再按一下shift+p键。这样就把刚才删除的第三行帖在原处了。

 

接着我们再用k键移动光标到第五行,然后再按一下p键,这样就把第三行的内容又帖到第五行的后面了;

 

第二种方法;

 

进入可视模式,按ESC键,然后按v键。移动鼠标指针,选中第三行的内容,然后按y键复制;再移动指针到第五行,最后按p键;

 

所以复制和粘贴操作,是命令模式、插入模式及可视模式的综合运用;我们要学会各种模式之间的切换,要常用ESC键;更为重要的学会在命令模式下移动光标;


3.10 关于行号;

 

有时我们配置一个程序运行时,会出现配置文件X行出现错误 。这时我们要用到行号相关的操作;


为所有内容添加行号;

 

按ESC键,然后输入:

 

:set number

 

光标所处位置

 

在屏幕的右下角,有类似如下的;

 

         57,8          27%

 

在这之中,57表示第57行,8表示第8个字符;


3.11 查找和替换功能;


3.11.1 查找;

 

首先,我们要进入ESC键,进入命令模式;我们输入/或?就进入查找模式了;

 

/SEARCH  注:正向查找,按n键把光标移动到下一个符合条件的地方;

 

?SEARCH  注:反向查找,按shift+n 键,把光标移动到下一个符合条件的

 

举一例:比如我想在一个文件中找到swap单词,我应该如下做;

 

首先按ESC键,进入命令模式,然后输入;

 

/swap

 

 

?swap


3.11.2 替换;

 

按ESC键进入命令模式;

 

:s /SEARCH/REPLACE/g  注:把当前光标所处的行中的SEARCH单词,替换成REPLACE,并把所有SEARCH高亮显示;

 

:%s /SEARCH/REPLACE  注:把文档中所有SEARCH替换成REPLACE;

 

:#,# s /SEARCH/REPLACE/g  注:#号表示数字,表示从多少行到多少行,把SEARCH替换成REPLACE;

 

注:在这之中,g表示全局查找;我们注意到,就是没有替换的地方,也会把SEARCH高亮显示;

 

举例说明:

 

比如我们有一篇文档要修改;

 

我们把光标所在的行,把所有单词the,替换成THE,应该是:

 

:s /the/THE/g

 

我们把整篇文档的所有的the都替换成THE,应该是:

 

:%s /the/THE

 

我们仅仅是把第1行到第10行中的the,替换成THE,应该是;

 

:1,10  s /the/THE/g


4、关于本文;

 

我写本文的目的是让新手在最短的时间内用vi或vim创建、编辑和修改文件,所以说这篇文档并不是大而全的vi手册。如果把vi所有的功能都说全了,至少得写一本千页的手册;本也没有涉及更为高级的vi用法。如果想了解的更多,请查找man和help;


5、后记;

 

到目前为止,关于目录和文件的操作,我写过有几篇了,从文件和目录的创建、删除、复制到属性操作,最后到文件修改等系列文档。这些文档都是有相关性的,如果把这些相关性的文档连起来,就是一个整体知识块。我们只有掌握了这些知识,才能实现文件系统的管理。

 

在以后我会写什么内容呢????可能会补充一下文件的查找,其实以前有类似文档,到时我总结一下,贴出来给大家看看就行了。

 

下一步是准备网络基础文档建设中,网络基础比较重要,这是我计划的下一个重点。。。。。。。。


6、参考文档;

 

man vi 和vi --help


7、相关文档;