文本编辑器

文本编辑器是Linux操作系统中的重要工具。其中,VI是使用最广泛的文本编辑器,其可以在任何shell中使用。此外,Red Hat Enterprise Linux6 还提供了gedit工具,它能够使用GUI更直观地进行文本编辑;而Evince工具则可以用于方便地查看PDF文档。

VI编辑器

VI的全称是“Visual interface”,既“视觉交互界面”。使用VI编辑器能够在任何shell、字符终端或基于字符的网络连接中编辑文件,无须GUI就能够高效地在文件中进行编辑、删除、替换和移动等操作。VI是一个基于Shell 的全屏幕文本编辑器,没有菜单,全部操作都基于命令。

VI拥有三种模式:

命令模式(常规模式):VI启动后,默认进入命令模式,任何模式都可以通过esc键回到命令模式(可以多接几次)。命令模式下可以通过键入不同的命令完成选择,复制,粘贴,撤销等等操作。

命令模式常用命令:i  在光标前插入文本

                             o  在当前行的下面插入新行

                             dd  删除整行

                             yy  将当前行的内容放入缓冲去

 n+yy  将n行的内容放入缓冲区(复制n行)

 p  将缓冲区中的文本放入光标后(粘贴)

 u  撤销上一个操作

 r  替换当前字符

 /  查找关键子

插入模式:在命令模式中按“i”键,既可进入插入模式,在插入模式可以输入编辑文本内容,使用esc键可以返回命令模式。

插入模式的常用命令: i  从光标所在位置开始插入文本。

I  该命令是将光标移到当前行的行首,然后在其前插入文本。

a  用于在光标当前所在位置之后追加新文本

A  将光标移到所在行的行尾,从那里开始插入新文本

o   在光标所在的行的下面新开一行,并将光标置于该行的行首,等待输入文本

O   在光标所在的行的上面插入一行,并将光标置于该行的行首,等待输入文本

编辑模式:在命令模式中”:”键可以进入ex模式,光标会移动到底部,在这里可以保存修改或退出vi。

编辑模式的常用命令:

:w  保存当前修改

:q  退出

:q!  强制退出,不保存修改

:x   保存并退出,相当与:wq

:set number  显示行号

:!系统命令  执行一个系统命令并显示结果

:sh  切换到命令行,使用ctrl+d切换回vi

命令#vi 进入编辑器

命令模式

按“i” 键进入插入模式

先按ESC键回到命令模式,再按“:”键进入编辑模式

linux 文本编辑器的更多相关文章

  1. 最优秀的5个Linux文本编辑器

    from: http://article.yeeyan.org/view/169956/174836 作为不久前举办的比赛的一部分内容,我从那些选出他们最喜欢的Linux文本编辑器的极客读者们那获得了 ...

  2. Linux系列教程(十)——Linux文本编辑器vim

    通过前面几篇博客我们终于结束了Linux常用命令的介绍,Linux常用命令主要包括以下: ①.Linux文件和目录处理命令 ②.Linux链接命令和权限管理命令 ③.Linux文件搜索命令 ④.Lin ...

  3. Linux文本编辑器vim

    目录 1.vim 的工作模式 2.插入命令 3.定位命令 4.删除命令 5.复制和剪切命令 6.替换和取消命令 7.搜索和搜索替换命令 8.保存和退出命令 9.vim 高级操作 10.总结 通过前面几 ...

  4. Linux文本编辑器(九)

    [教程主题]:Linux文本编辑器 [1]vi vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任 何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令. 由于对U ...

  5. Linux 文本编辑器vi命令

    1.Vim Vim  是一个功能强大的全屏幕文本编辑器,是 Linux/UNIX 上最常用的文本编辑器,它的作用是建立.编辑.显示文本文件. Vim 没有菜单,只有命令 2.Vim 工作模式 3.插入 ...

  6. [国嵌笔记][006][Linux文本编辑器]

    Linux中常见的文本编辑器有Vi和Emacs Vim有3中工作模式:命令行模式.插入模式.底行模式 1.键入i进入插入模式 2.键入[Esc]退回到命令行模式 3.键入:进入底行模式,再键入wq保存 ...

  7. linux文本编辑器vim大全

    linux基础之vim编辑器 1.vim编辑器 基本介绍 vim编辑器的前身叫做vi.vi的英文名:Visual  Interface.中文解释文本编辑器,你不应该用他去打开二进制可执行文件 文本编辑 ...

  8. 优秀的Linux文本编辑器 (转载)

    想要挑起狂热Linux爱好者之间的激烈争辩吗?那就问问他们最喜欢的文本编辑器是什么吧.在开源社区中,选择一个用来写文本,或者更进一步,用来写代码的编辑器,比选择一个球队或者游戏控制器还要重要.但是任何 ...

  9. linux文本编辑器教学

    linux常见服务 一. 文本编辑器 vi vim是vi增强版 vim需要安装 sudo apt-get -y install vim 1 vim的三种工作模式 1 编辑模式 命令模式=>编辑模 ...

随机推荐

  1. nginx+vue实例纪录

    参考:http://www.cnblogs.com/wuac/p/6406843.html 新建工作目录vuepro,命令行之行命令:vue init webpack vue-test (项目默认的名 ...

  2. hibernate学习系列-----(7)hibernate对集合属性的操作之List集合篇

    今天要写的内容其实不多,本打算将hibernate对集合的操作的内容直接归结为一篇的,但想一想,还是分开写的比较好,毕竟前面的已经发布出去来了,废话不多说,开始吧! 依旧新建一个StudentList ...

  3. Django——如何在Django模板中注入全局变量?——part1

    问题:TEMPLATE_CONTEXT_PROCESSORS代表着什么? 问题描述:无法在项目的settings.py文件中找到TEMPLATE_CONTEXT_PROCESSORS. ——————— ...

  4. 华为AR路由器AR207-S配置pppoe拨号上网图解实例

  5. Hibernate单向“一对一”关联

    1. 基于外键关联的单向“一对一”关联其中指定many-to-one的unique="true",为单向“一对一”,不指定就是单向“多对一” <class name=&quo ...

  6. Python进程、线程、协程之间的关系

    一.从操作系统角度 操作系统处理任务, 调度单位是 进程 和 线程 . 1.进程: 表示一个程序的执行活动 (打开程序.读写程序数据.关闭程序) 2.线程: 执行某个程序时, 该进程调度的最小执行单位 ...

  7. android应用多线程守护让你非常难杀死它

    1.android 应用开启后启动一个服务 public class TestserviceActivity extends Activity { /** Called when the activi ...

  8. TensorFlow学习笔记 速记1——tf.nn.dropout

    tf.nn.dropout(x, keep_prob, noise_shape=None, seed=None,name=None)  上面方法中常用的是前两个参数: 第一个参数 x:指输入: 第二个 ...

  9. 收藏 Silverlight中子窗体关闭刷新父窗体(转载)

        public partial class MainPage : UserControl    {        public MainPage()        {            In ...

  10. CentOS设置程序开机自启动的方法

    转自:http://www.centos.bz/2011/09/centos-setup-process-startup-boot/ 在CentOS系统下,主要有两种方法设置自己安装的程序开机启动. ...