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系统中。
参考链接:https://blog.csdn.net/qq_37497322/article/details/79823100
ubuntu下编辑文本命令的更多相关文章
- Ubuntu下几个命令行方式使用的图片浏览工具
想找几个Ubuntu下可以以命令行方式使用的图片浏览工具. Google了一些资料,找到下面几个web: 1.pho:轻巧的命令行图片查看器 其中介绍了工具pho,其功能特点,见下面的转帖内容: ph ...
- Ubuntu下使用mail命令发送邮件
Ubuntu下使用mail命令发送邮件 mail命令在Ubuntu下是需要安装的,使用下条命令进行安装: sudo apt-get install heirloom-mailx 接下来输入用户密码,等 ...
- ubuntu下的文本查看相关命令
文本查看 1.cat命令(查看文本内容) 使用时三种常用模式 (1)cat 文本名 直接查看文本内容 (2)cat 文本名 -n 直接查看文本内容,但为文本中所有行编号 (3)cat 文本名 -b 直 ...
- Linux学习笔记(一)----Ubuntu下的apt命令
一.原理与目录 先介绍几个和apt-get相关的目录: /var/lib/dpkg/available文件的内容是软件包的描述信息, 该软件包括当前系统所使用的 Debian 安装源中的所有软件包,其 ...
- ubuntu下vi文本后出现不正常的情况
安装vim full版本由于Ubuntu预安装的是tiny版本,所以会导致我们在使用上的产生上述的不便.但是,我们安装了vim的full版本之后,键盘的所有键在vi下就很正常了.首先,要先卸掉旧版的v ...
- 解决ubuntu下的文本编辑器gedit的乱码问题
缺省配置下,用 Ubuntu 的文本编辑器(Gedit)打开GB18030(繁体中文用户请将这里的出现的GB18030替换成BIG5或BIG5-HKSCS)类型的中文编码文本文件时,将会出现乱码. 出 ...
- Ubuntu下超实用的命令
1. Ubuntu中查看已安装软件包的方法 sudodpkg -l 2. ubuntu系统如何查看软件安装的位置 dpkg-L软件名 实例: wwx@ubuntu:~$dpkg -L mysql-se ...
- Ubuntu下 安卓 adb 命令报:“insufficient permissions for device: user in plugdev group; ”问题的解决办法
https://blog.csdn.net/freezingxu/article/details/80893025 在接入设备进行联机调试的时候,遇到了这样的问题: insufficient perm ...
- ubuntu下如何用命令行运行deb安装包
如果ubuntu要安装新软件,已有deb安装包(例如:iptux.deb),但是无法登录到桌面环境.那该怎么安装?答案是:使用dpkg命令. dpkg命令常用格式如下: sudo dpkg -I ip ...
随机推荐
- MySQL初始化脚本mysql_install_db使用简介及选项参数
mysql_install_db是一个默认放在.../mysql/scripts的一个初始化脚本. 该脚本可以在任何装有perl的操作系统上被使用,在5.6.8之前的版本,该脚本是一个shell脚本, ...
- Linux 安装环境初始化检查 安装Nginx
一 .阿里云 centos 6.8 32 位裸环境 实现:Linux Nginx mysql php redis 查看当前安装的服务 [root@iZgahlk1l73998Z etc]# servi ...
- python微信服务号关注授权、消息推送流程
阅读目录 推送的方式: 微信推送的流程: 流程分析: 给用户推送消息功能 推送的方式: 短信推送(第三方) 邮件推送 微信推送 公众号:认证的公众号(个人的认证公众号每天只能发一篇文章),粉丝可以跟公 ...
- 【ZOJ】4012 Your Bridge is under Attack
[ZOJ]4012 Your Bridge is under Attack 平面上随机n个点,然后给出m条直线,问直线上有几个点 \(n,m \leq 10^{5}\) 由于共线的点不会太多,于是我们 ...
- TypeScript 枚举
我们常常会有这样的场景,比如与后端开发约定订单的状态开始是0,未结账是1,运输中是2,运输完成是3,已收货是4.这样的纯数字会使得代码缺乏可读性.枚举就用于这样的场景.枚举可以让我们定义一些名字有意义 ...
- 微软的一道网红Java面试题
题目: 给定一个int类型数组:int[] array = new int[]{12, 2, 3, 3, 34, 56, 77, 432}, 让该数组的每个位置上的值去除以首位置的元素,得到的结果,作 ...
- 第4章:LeetCode--链表
2. Add Two Numbers: /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNo ...
- 20191011-构建我们公司自己的自动化接口测试框架-Util的读取excel常用方法模块
包括获取excel的sheet名字,设定excel的sheet,读excel,写excel等常规操作. from openpyxl import Workbook from openpyxl impo ...
- 【Scratch】它跟Mindstorms,有什么区别?
第197篇文章 老丁的课程 在正式开始这套课程之前,依照老丁的习惯,还是要给大家白话下东西,该怎么学? 本节课,来讲讲我对于学习这个软件(包括和EV3配合起来)的一些看法.同时,也给小朋友们一些编程学 ...
- vi 使用系统剪贴板(clipboard)
ref : https://www.jianshu.com/p/771b95e34293 http://www.bubuko.com/infodetail-469867.html 在vi中,如果编译时 ...