常见的基于控制台的文本编辑器有以下几种:

emacs           综合性的GNU emacs 编辑环境

nano              一个类似于经典的pico的文本编辑器,内置了一个pine邮件程序

vim               一个改进的vi文本编辑器

注意并不是所有的文本编辑器都是基于控制台的,也就是说支持终端使用的。有一些文本编辑器被设计用来提供带有菜单栏,按钮,进度条等的图形界面。例如:

gedit               一个GUI的文本编辑器,Ubuntu默认安装

kate               一个简单的KDE文本编辑器

kedit              另外一个简单的KDE文本编辑器

nano文本编辑器的用法

nano编辑器最为简单和易用,而且基本上被所有的Linux所安装。因此我们首先来讲解下它。开启一个nano编辑器可使用如下命令:

nano file.txt

nano编辑器非常简单,你可以轻松使用它而不需要任何额外知道。这里有一些基本的命令。(^是控制键Control)

光标移动                     方向键(上/下/左/右),PageUp/Page Down,或者^y和^v。

添加字符                      在光标处输入

删除字符                      Delete键或者Backspace键

退出                           ^x(将会提示是否保存更改)

帮助                           ^g

nano编辑器界面如下:

vi文本编辑器的用法

基本上每一个Linux/Unix系统都装有vi编辑器。开启一个vi编辑器可使用如下命令:

vi file.txt

vi编辑器的工作有插入(编辑)模式和浏览(命令)模式。当你最开始编辑时,你处于浏览模式,你可以使用箭头或者其他导航键在文本中导航。开始编辑时,键入i,插入文本,或者键入a,在末尾添加文本。当你编辑结束时,键入Esc退出插入/添加模式,进入浏览(命令)模式。键入命令时,首先键入冒号(:),后面紧跟命令,例如w命令去编辑文本,然后键入Enter。

尽管vi编辑器支持非常复杂的操作并且有无数条命令,然而你可以仅用一些简单的命令就能完成工作,这些基本的vi命令主要有:

光标运动                        h,j , k, l (上/下/左/右)

删除字符                        x

删除行                          dd

模式退出                        Esc,Insert(或者i)

退出编辑器                      q

强制退出不保存                q!

运行shell命令                 :sh(使用exit返回vi编辑器)

保存文件                        :w

文本查找                         /

使用vim tutor命令可以快速学习vi键盘命令的用法。这个教程不到30分钟,教给用户如何开启和关闭编辑器,导航文件,插入删除文本,查找,替换和插入操作。

VI(VIM)详细使用命令:http://jingyan.baidu.com/article/9f63fb91c58387c8400f0eef.html

emacs文本编辑器的用法

Richard M. Stallman的GNU emacs文本编辑器,和vi一样,被Ubuntu和几乎所有的Linux系统默认安装。和其他Unix/Linux文本编辑器不同的是,emacs并不仅仅是一个简单的文本编辑器。它是一个编辑环境,可以被用来编译运行程序,可以作为电子日记,约会簿和日历,可以用来编辑和发送邮件,阅读Usernet新闻,甚至玩游戏。emacs之所以具有这么强大的功能是因为它包含了一个内置的language interpreter,使用Elisp(emacs LISP)编程语言。emacs没有在Ubuntu中默认安装,可使用下列命令安装emacs:

sudo apt-get install emacs

开启一个emacs编辑器可使用如下命令:

emacs file.txt

当你在X11中使用上述命令打开emacs时,这个编辑器并不出现在终端窗口中,而是以浮动窗口的形式出现。强制使emacs窗口显示在终端中而不是它自己的窗口,可以使用-nw参数,如以下命令:emacs -nw file.txt

emacs文本编辑器拥有大量的快捷键和命令,但是用户可以掌握这些命令的一个子集即可满足日常工作的需要。这些基本命令通常都需要按住Ctrl键,或者是先键入meta键(通常映射为Alt键)。下面是一些常用的命令。

动作                                  命令

终止                           Ctrl+g

光标左移                     Ctrl+b

光标下移                     Ctrl+n

光标右移                     Ctrl+f

光标上移                     Ctrl+p

删除字符                     Ctrl+d

删除行                        Ctrl+k

光标移到行首               Ctrl+a

光标移到行尾               Ctrl+e

帮助                          Ctrl+h

退出                          Ctrl+x,Ctrl+c

另存为                       Ctrl+x,Ctrl+w

保存文件                    Ctrl+x,Ctrl+s

后向检索                    Ctrl+r

前向检索                    Ctrl+s

入门训练                    Ctrl+h,t

撤销编辑                    Ctrl+x,u

学习使用emacs编辑器的一个优点是你可以在bashshell命令行中使用类似的快捷键,尽管你也可以将bash shell 命令行的快捷键和vi快捷键绑定。另外一个原因是emacs编辑器几乎被安装在所有的Unix/Linux系统中,以及苹果的MacOS X系统中。

Ubuntu下几种常用的文本编辑器相关推荐

  1. 几种常用网页文本编辑器总结

    原文地址: 几种常用网页文本编辑器总结 作者: 浪迹天涯无忧少年 文本编辑器应用总结 一. lhgeditor文本编辑器 lhgeditor组件文件结构: 1. lhgeditor.js: 组件的核心 ...

  2. 《Linux指令从入门到精通》——4.2 Linux下的简单文字模式文本编辑器

    本节书摘来自异步社区<Linux指令从入门到精通>一书中的第4章,第4.2节,作者:宋磊 , 宋馥莉 , 雷文利著,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  3. ubuntu下的一些常用软件游戏

    ubuntu下的一些常用软件游戏 个人中心 我的主页 好友 消息(28) mlzboy | 装扮 | 设置 | 退出 蚂蚁窝 蚂蚁窝 主页博客相册|个人档案|好友   查看文章     装完Ubunt ...

  4. 安装VSCode作为常用的文本编辑器

    作为程序员,跟文本编辑器打交道那是天天都在做的事情,一个趁手的文本编辑器能大大地提供工作效率,减少996福报. 笔者使用过各种文本编辑器,或是xx版,或是免费版,多多少少都有一些不便之处,如今 VS ...

  5. Linux环境下几种常用的文件系统

    Linux环境下几种常用的文件系统: 1.ext2 ext2是为解决ext文件系统的缺陷而设计的可扩展的.高性能的文件系统,又被称为二级扩展文件系统.它是Linux文件系统中使用最多的类型,并且在速度 ...

  6. linux sd卡测速工具下载,Linux下3种常用的网络测速工具

    原标题:Linux下3种常用的网络测速工具 不管你用的是什么操作系统,网速都是你非常关心的一个性能指标,毕竟,谁都不想看个视频结果网速卡到你怀疑人生.本文介绍三个 Linux 命令行下的网络测速工具, ...

  7. android 富文本框架_五种JavaScript富文本编辑器,总有一款适合你

    全文共2099字,预计学习时长4分钟 也许,你时常会遇到要开发基于Web的文本编辑器的情况.有时候,只需实现一个简约且轻量级的应用程序,不必有其他任何不必要的功能.而有时候,你的首要任务是保护用户的商 ...

  8. python文字编辑器推荐_推荐5个常用的文本编辑器

    1. UltraEdit UltraEdit是一款商业软件,自从1994年开始投入市场.但是,根据用途的不同,用户可享15日或30日的免费试用期.这款软件广泛被开发人员所接受,2006年Softped ...

  9. 五种JavaScript富文本编辑器,总有一款适合你

    也许,你时常会遇到要开发基于Web的文本编辑器的情况.有时候,只需实现一个简约且轻量级的应用程序,不必有其他任何不必要的功能.而有时候,你的首要任务是保护用户的商业机密. 在这样的情况下,如果想知道& ...

最新文章

  1. SaltStack(五) SaltStack与ZeroMQ
  2. Android Volley彻底解决(三),定制自己Request
  3. [20180808]exists and not exists.txt
  4. 语音通话框架_普通话考试得高分的方法
  5. accp8.0 网页编程_某程序员月入上万!为何却说:我希望自己从来没有学过编程? - C/C++爱好者...
  6. 用户登入验证码代码示例
  7. loadrunner脚本中关于httpCode401特殊情况
  8. 拓端tecdat|R语言非参数模型厘定保险费率:局部回归、广义相加模型GAM、样条回归
  9. java swing 属性控件_Java Swing控件属性归纳
  10. asp.net mvc bundle中数组超出索引
  11. linux下用iperf测试步骤,网络性能测试工具Iperf详细使用图文教程
  12. Java旅游管理系统本科生毕业设计开题报告
  13. 手机利用NFC功能复制门禁卡到小米手环上
  14. 4800包括了路线坐标正反算、竖曲线、超高加宽、边坡放样及断面计算等程序。
  15. 大话设计模式 设计模式书籍 编程书籍
  16. 大气压力换算公式_常用压力单位换算表
  17. 深入浅出曲面的切平面方程和曲面的法线方程
  18. 如何屏蔽百度搜索推广
  19. 单片机 c语言 可控硅,单片机控制可控硅电路
  20. 2018 ISCC re\web\misc WP

热门文章

  1. html遍历表格内控件,表单控件VBA
  2. 可视化大屏原型制作 h5_使用HTML5制作音频播放器,第2部分:原型制作
  3. java计算机毕业设计高校微后勤服务平台MyBatis+系统+LW文档+源码+调试部署
  4. 电脑CPU被占用100%?驱动人生教你如何解决
  5. 首个开源 Linux 系统登陆火星,一同登录还有一款安卓手机芯片
  6. 油应该怎么吃 关于吃油的学问
  7. 使用TCP协议写的关于ftp_tcp上传文件下载文件显示文件的小项目(一对一)
  8. 鉴源实验室丨车载ECU嵌入式设备的诊断测试 - 服务
  9. linux下安装万能播放器mplayer
  10. buly上传Mapping文件