Ubuntu下几种常用的文本编辑器
常见的基于控制台的文本编辑器有以下几种:
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系统中。
【. . . . . .本博客仅作个人生活、工作、学习等的日常记录。说明: (1) 内容有参考其他博主、网页等,有因“懒”直接粘贴来,会备注出处。若遇雷同,或忘备注,并无故意抄袭之意,请诸“原主”谅解,很感谢您的辛勤"笔记"可供本人参考学习。 (2) 如遇同行,有参考学习者,因个人学识有限,不保证所写内容完全正确。您对本博文有任何的意见或建议,欢迎留言,感谢指正。 (3) 若您认为本主的全博客还不错,可以点击关注,便于互相学习。 (4) 感谢您的阅读,希望对您有一定的帮助。欢迎转载或分享,但请注明出处,谢谢。. . . . . .】
Ubuntu下几种常用的文本编辑器的更多相关文章
- Linux常用命令——文本编辑器Vim
Linux常用命令--文本编辑器Vim Linux Vim常用操作 插入命令 a 在光标所在字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行首插入 o 在光标下插入新行 ...
- django下的ckeditor 5.0 文本编辑器上传功能。
完整的后台界面怎么可以没有文本编辑器,但是django的admin界面很疑惑,没有自带文本编辑器,好在网上有不少成型的库可以用 我用的是ckeditor编辑器,安装和配置我引用别人的博客 这篇博客配置 ...
- 在Visual Studio 2012 Blue theme下使用Dark theme的文本编辑器颜色设置
Visual Studio 2012 默认提供了3种color theme: blue,light,和dark.其中dark的文本编辑器颜色设定很爽,可是整个菜单项加上一些小的窗口如Find Resu ...
- Win7下安装一个装逼文本编辑器Atom + activate-power-mode插件
Atom是Github推出的一个文本编辑器,搜索一下大概是给Web前端用的,最近比较火的是他的一个插件activate-power-mode,可以实现打字屏振效果. 用来装装逼还是挺适合的,本来想试试 ...
- ubuntu下程序员常用命令大全
一.ubuntu下用命令查询系统版本 1.在终端中执行下列指令: cat /etc/issue 该命令可查看当前正在运行的ubuntu的版本号. 效果如图: 2.使用 lsb_release 命令也可 ...
- .net下几种常用的对称加解密
加密解密算法,太常用了,可是实在忍受不了十次八次之后还是要重头写,总是能告诉我原来的算法不好用(实际是压根不会用)的情况,不如直接写出来,再有人要直接给他看看,也顺便记录下算法,方便下新手大众. DE ...
- Ubuntu 下几种软件安装的方法小结
1.tar.gz软件包的安装 1)解压tar.gz包 .tar.gz -C /home/Desktop # 将软件包名.tar.gz解压到指定的目录下 2)进入解压后的文件目录下 执行“./ ...
- ubuntu下mysql的常用命令,MySQL数据库的基本操作命令
一.mysql服务操作 0.查看数据库版本 sql-> status; 1.net start mysql //启动mysql服务 2.net stop mysql //停止mysql服务 3 ...
- ubuntu下安装 python 常用软件
1.用于科学计算的常用包: sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-noteb ...
随机推荐
- 使用hive数据仓库中遇到的问题
1. 原因:hive版本过高.我用的是3.1.1最高版本,所以报此错.
- springMVC初探视图解析器——InternalResourceViewResolver
springmvc在处理器方法中通常返回的是逻辑视图,如何定位到真正的页面,就需要通过视图解析器. springmvc里提供了多个视图解析器,InternalResourceViewResolver就 ...
- ASC19超算概述
初赛题目组成 设计超算集群(看参考文献做设计) 对超算集群进行性能测试(一般来讲的测试工具就是用HPL,找到最适合的参数,达到最优秀的计算能力) 数字图像处理(通常代码量较大,代码优化较为困难,优化偏 ...
- Android NDK开发 JNI类型签名和方法签名(六)
在Java存在两种数据类型: 基本类型 和 引用类型 ,大家都懂的 . 在JNI的世界里也存在类似的数据类型,与Java比较起来,其范围更具严格性,如下: 1.primitive types ---- ...
- (转)使用HMC接管通过串口或显卡安装的分区操作系统
使用HMC接管通过串口或显卡安装的分区操作系统 原文:http://m.blog.itpub.net/23135684/viewspace-1062084/ 这是一个真实的案例,客户有一台P550的服 ...
- LeetCode 367.有效的完全平方数(C++)
给定一个正整数 num,编写一个函数,如果 num 是一个完全平方数,则返回 True,否则返回 False. 说明:不要使用任何内置的库函数,如 sqrt. 示例 1: 输入:16 输出:True ...
- C/C++中 static 的作用
在C中,有三个作用: 1.修饰全局变量: 作用是隐藏,也就是这个全局变量仅在本文件中可见. 2.修饰局部变量: 作用是扩展变量的生存期,令这个局部变量成为静态的. 3.修饰函数: 作用是隐藏,将此函数 ...
- DedeCMS织梦自定义图片字段调用出现{dede:img ..}
做站过程中碰到这样一个问题,找到解决办法收藏分享:为什么在首页用自定义列表调用出来的图片字段不是正确的图片地址,而是类似于: {dede:img text='' width='270' height= ...
- 根据时间显示不同的问候语的JavaScript代码
对于最近有许多的初学开发者问我关于根据时间显示不同的问候语的JavaScript代码问题,所以今天将自己整理的一些代码在这里分享出来,供初学者参考,如果在运行过程中有问题,可以给我在下方留言. < ...
- Java Executors小结
一 Executors提供了一系列工厂方法用于创先线程池ThreadPoolExecutor线程池的具体实现类,一般用的各种线程池都是基于这个类实现的 返回的线程池都实现了ExecutorServic ...