第五章:linux编辑器的使用

2010年01月30日 Linux视频 评论 2 条 阅读 9,395 views 次
文章目录[隐藏]

Linux下的文本编辑器有很多种,如Emacs、KVIM、Arachnophilia、Bluefish、Komodo Edit、NEdit、Gedit、Kate、Quanta Plus等等,按功能它们可以分为两大类:行编辑器(Ed、Ex)和全屏幕编辑器(Vi、Emacs)。行编辑器每次只能对一行进行操作,使用起来很不方便。而全屏幕编辑器可以对整个屏幕进行编辑,用户编辑的文件直接显示在屏幕上,修改的结果可以立即看出来,克服了行编辑的那种不直观的操作方式,便于用户学习和使用,具有强大的功能。有兴趣的大家可以到网上找点相关的资料,来研究一下,在这里就不介绍了!

下面我们就来看看的主角:VIM编辑器。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。

一、Vi简介

Vi是"Visual interface"的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。

Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。

  Vi没有菜单,只有命令,且命令繁多。Vi有三种基本工作模式:命令行模式、文本输入模式和末行模式。

  一般模式

  任何时候,不管用户处于何种模式,只要按一下键,即可使Vi进入命令行模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。

在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警。

以 vi 处理一个档案的时后,一进入该档案就是一般模式了。在这个模式中, 你可以使用『上下左右』按键来移动光标,您可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理您的文件数据。

  文本输入模式

  在命令模式下输入插入命令i、附加命令a 、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按键即可。

  命令行模式

  末行模式也称ex转义模式。

  在一般模式当中,输入『 : 或 / 或 ? 』就可以将光标移动到最底下那一行,在这个模式当中, 可以提供您『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号 等等的动作则是在此模式中达成的!末行命令执行完后,Vi自动回到命令模式。例如:

  :1,$s / A / a / g

则从文件第一行至文件尾将大写A全部替换成小写a。

若在末行模式下输入命令过程中改变了主意,可按键,或用退格键将输入的命令全部删除之后,再按一下退格键,即可使Vi回到命令模式下。

Vi编辑器的三种工作模式之间的转换

如果要从命令模式转换到编辑模式,可以键入命令a或者i;如果需要从文本模式返回,则按Esc键即可。在命令模式下输入":"即可切换到末行模式,然后输入命令。

简单的说,我们可以将这三个模式想成底下的图标来表示之:

2010-01-30_133241.png

vi的基本操作

1、打开文件或新建文件并编辑

直接键入vi ,打开一个vi窗口

保存/离开文件

:w 保存当前文件

:q 退出

:wq/:x/ZZ 保存当前文件并退出

:q! 不保存退出

:e filename 打开另外一个文件并开始编辑

:r filename 读取另外一个文件

命令列内容说明

如前所述,所谓的命令列或命令模式,就是在最下面一行没有显示 『--INSERT--』或者『--REPLACE--』 字样的时候。通常在命令列中的指令有下面几种:(注意,当按下 『:』 时,光标会自动移动到屏幕的最下面一行!)

1.png

2.png

3.png

4.png

5.png

linux高级命令

分割窗口:

#vi -o file1 file2 水平分割窗口编辑两个文件

#vi -O file1 file2 垂直分割窗口编辑两个文件

在不同窗口间移动,使用ctrl+w命令

相关组合键列表如下:

ctrl+w+ 扩大窗口

ctrl+w- 缩小窗口

ctrl+w h 移动到窗口左边

ctrl+w j 移动到窗口下边

ctrl+w k移动到窗口上边

ctrl+w l移动到窗口右边

特别注意,在 vi 中,『数字』是很有意义的!数字通常代表重复做几次的意思! 也有可能是代表去到第几个什么什么的意思。举例来说,要删除 50 行,则是用 『50dd』 对吧! 数字加在动作之前~那我要向下移动 20 行呢?那就是『20j』或者是『20↓』即可。

★★★★★★★★★★★★★★★★★视频观看地址★★★★★★★★★★★★★★★★★★
http://www.boobooke.com/v/bbk1546
http://www.boobooke.com/v/bbk1547
http://www.boobooke.com/v/bbk1548

2 条留言  访客:1 条  博主:1 条

  1. avatar ㄨ゛鋒ヽ

    怎么上面一片空白吖??图片呢??

    • 此文章的图片丢失了,真不好意思!
      因为博客曾经误操作过,给您带来不便了,您可以在博客中查找其他的相关内容!

给我留言

Copyright © 羽飞博客 保留所有权利.   Ality主题 皖ICP备14013844号-1

用户登录