linux 装nano命令,vim、nano在命令行上如何编辑文件
此次教程中,我们将向您展示三种命令行编辑文件的方式。本文一共覆盖了三种命令行编辑器,vi(或 vim)、nano 和 emacs。
在命令行上使用 Vi 或 Vim 编辑文件
您可以使用 vi 编辑文件。运行如下命令,打开文件:
vi /path/to/file
现在,您可以看见文件中的内容了(如果文件存在。请注意,如果此文件不存在,该命令会创建文件)。
vi 最重要的命令莫过于此:
键入 i 进入编辑Insert模式。如此,您可以编辑文本。
退出编辑模式请键入 ESC。
正处于光标之下的字符,使用 x 键删除(您千万不要在编辑模式这样做,如果您这样做了,将不会删除光标下的字符,而是会在光标下插入 x 字符)。因此,当您仅仅使用 vi 打开文本(LCTT 译注:此时默认进入指令模式),此时您可以使用 x 键立即删除字符。在编辑模式下,您需要键入 ESC 退出编辑模式。
如果您做了修改,想要保存文件,请键入 :x(同样,您不能在编辑模式执行此操作。请按 ESC 退出编辑模式,完成此操作)。
如果您并没有做修改,键入 :q 退出文本(您同样不能在编辑模式执行此操作)。
如果您做了修改,但却想不保存文本而之际退出,请键入 :q! (同样不能在编辑模式执行此作)。
请注意在上述所有操作中,您都可以使用方向键操控光标在文本中的位置。
以上所有都是 vi 编辑器的内容。请注意,vim 编辑器或多或少也会支持这些操作,如果您想深层次了解 vim,请看 这里。
使用 Nano 命令行编辑器编辑文件
接下来是 Nano 编辑器。您可以执行 nano 命令调用它:
nano
这里是 nano 的用户界面:
您同样可以使用它启动文件。
nano [filename]
例如:
nano test.txt
如您所见的用户界面,大致被分成四个部分。编辑器顶部显示编辑器版本、正在编辑的文件和编辑状态。然后是实际编辑区域,在这里,您能看见文件的内容。编辑器下方高亮区展示着重要的信息,最后两行显示能执行基础任务地快捷键,切实地帮助初学者。
这里是您前期应当了解的快捷键快表。
使用方向键浏览文本,退格键删除文本,Ctrl+O 保存文件修改。当您尝试保存时,nano 会征询您的确认(请参阅截图中主编辑器下方区域):
注意,在这个阶段,您有一个选项,可以保存不同的系统格式。键入 Alt+D 选择 DOS 格式,Atl+M 选择 Mac 格式。
敲回车保存更改。
继续,文本剪切使用 Ctrl+K,文本复制使用 Ctrl+U。这些快捷键同样可以用来粘贴剪切单个单词,但您需要先选择好单词,通常,您可以通过键入 Alt+A(光标在第一个单词下) 然后使用方向键选择完整的单词。
现在来进行搜索操作。使用 Ctrl+W 可以执行一个简单的搜索,同时搜索和替换您可以使用 Ctrl+\。
这些就是 nano 的一些基础功,它能给您带来一些不错的开始,如果您是初次使用 nano 编辑器。更多内容,请阅读我们的完整内容,点击 这里。
使用 Emacs 命令行编辑器编辑文件
接下来登场的是 Emacs。如果系统未安装此软件,您可以使用下面的命令在您的系统中安装它:
sudo apt-get install emacs
和 nano 一致,您可以使用下面的方式在 emacs 中直接打开文件:
emacs -nw [filename]
注意:-nw 选项确保 emacs 在本窗口启动,而不是打开一个新窗口,默认情况下,它会打开一个新窗口。
一个实例:
emacs -nw test.txt
下面是编辑器的用户界面:
和 nano 一样,emacs 的界面同样被分割成了几个部分。第一部分是最上方的菜单区域,和您在图形界面下的应用程序一致。接下来是显示文本(您打开的文件文本)内容的主编辑区域。
编辑区域下方坐落着另一个高亮菜单条,显示了文件名,编辑模式(如截图内的 ‘Text’)和状态(** 为已修改,- 为未修改,%% 为只读)。最后是提供输入指令的区域,同时也能查看输出。
现在开始基础操作,当您做了修改、想要保存时,在 Ctrl+x 之后键入 Ctrl+s。最后,在面板最后一行会向您显示一些信息:‘Wrote ........’。这里有一个例子:
现在,如果您放弃修改并且退出时,在 Ctrl+x 之后键入Ctrl+c。编辑器将会立即询问,如下图:
输入 n 之后键入 yes,之后编辑器将会不保存而直接退出。
请注意,Emacs 中 C 代表 Ctrl,M 代表 Alt。比如,当你看见 C-x,这意味着按下 Ctrl+x。
至于其他基本编辑器操作,以删除为例,大多数人都会,使用 Backspace/Delete 键。然而,这里的一些删除快捷键能够提高用户体验。比如,使用 Ctrl+k 删除一整行,Alt+d 删除一个单词,Alt+k 删除一个整句。
在键入 Ctrl+k 之后键入 u 将撤销操作,输入 Ctrl+g 之后输入 Ctrl+_ 恢复撤销的操作。使用 Ctrl+s 向前搜索,Ctrl+r 反向搜索。
继续,使用 Alt+Shift+% 执行替换操作。您将被询问要替换单词。回复并回车。之后编辑器将会询问您是否替换。例如,下方截图展示了 emacs 询问使用者关于单词 ‘This’ 的替换操作。
输入替换文本并回车。每一个替换操作 emacs 都会等待询问,下面是首次询问:
键入 y 之后,单词将会被替换。
这些就是几乎所有的基础操作,您在开始使用 emacs 时需要了解掌握的。对了,我们忘记讨论如何访问顶部菜单,其实这些可以通过使用 F10 访问它们。
按 Esc 键三次,退出这些菜单。
linux 装nano命令,vim、nano在命令行上如何编辑文件相关推荐
- 【Linux】vi和vim编辑器——常用命令大全
文章目录 8.1.vi 和 vim 8.1.1 VI 8.1.2 VIM 8.2 打开和新建文件 8.2.1 打开文件并且定位行 8.3 VI三种工作模式 8.4 常用命令 8.4.1 移动 8.4. ...
- Linux之vi和vim编辑器常用命令
一.一般模式 以vi打开一个档案就直接进入一般模式了(这是默认的模式).在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制.贴 ...
- MobaXterm连接远程服务器,使用Linux命令行上传下载文件
文章目录 一.MobaXterm连接远程服务器 二.Linux命令行上传和下载文件 三.服务器挂载U盘传输文件 四..ipynb文件转化为.py文件 五.关闭本地电脑,服务器运行python 项目 问 ...
- Linux 命令之 sudoedit -- 以另外一个用户身份编辑文件
文章目录 命令介绍 常用选项 参考示例 以用户 root 身份来编辑指定的文件 以其它用户身份编辑指定的文件 命令介绍 查看使用帮助,感觉和命令 sudo 完全一样. [mysql@htlwk0001 ...
- ubuntu linux 启动日志,如何在Ubuntu 18.04 LTS上查看系统日志文件
Linux管理员应该能够阅读和理解所有Linux系统生成的各种消息,以便对问题进行故障排除.这些消息称为日志,由Linux及其上运行的应用程序启动. Linux通过各种配置文件,程序,命令和守护程序不 ...
- linux下载百度命令行,Linux 命令行使用百度网盘上传下载文件
BaiduPCS 是C/C++写的一个百度网盘工具,可以在linux终端中使用. 这是通过分析网盘网站得到的直接接口,不需要创建应用. 支持多线程下载和下载时断点续传. 支持快速上传和多线程分片上传. ...
- Linux命令行上传本地文件到服务器 、 下载服务器文件到本地
将本地文件上传至服务器 第一个是本地文件的路径/文件名, 例如 ./index.tar.gz . index.html . bg.png 等 第二个是要上传到的服务器的位置 例如 root@39.10 ...
- linux装完windows时间长,重装Windows 10上的Linux子系统
之前听说Windows 10上面可以装Linux了,一时兴起,就捣鼓了起来,长时间不用了,结果又忘记root密码.哎,老了,记不住事情了.所以就上网查了一下如何卸载Linux子系统,再写一篇笔记吧,免 ...
- linux vi编译显示行号,Linux编辑器vi、vim、gedit显示行号
在Linux环境下的编辑器有vi.vim.gedit等等.进入这些编辑器之后,为了方便我们需要编辑器显示出当前的行号,可偏偏编辑器默认是不会显示行号的. 我们有二种办法可以解决: 第一种是,手动显示: ...
最新文章
- Linux C++/Java/Web/OC Socket网络编程
- 【python教程入门学习】Pandas是什么
- 8个让人相见恨晚的软件,每一款都十分良心
- winlogon.exe病毒的查杀方法
- 开始位置 环状图_上海这个地方新建两所中小学!建筑效果图、出入口、学校位置等信息公布...
- php数组循环转为对象,php中循环实现(字符串,对象,或者数组)编码相互转换
- Python中if-else语句的多种写法
- 完全自定义TabBar(八)
- python程序怎样在手机上_python手机文件怎么上传至电脑?
- 工厂模式在 Calendar 类中的应用
- python语言字符串逆转顺序_Python字符串逐字符或逐词反转方法
- 暗黑3 外挂开发资料
- windows系统上使用magic trackpad妙控触摸板
- Android 自定义仪表盘
- iOS 小技能:App Extension (App Extension类型、生命周期、App Extension通信、App Extension示例)
- 华为防火墙查看日志命令_华为USG防火墙运维命令大全
- 鹰信 UC 登录状态同步方法
- 手机无法连接电脑热点解决方案
- setpositivebutton
- 学习TypeScript
热门文章
- 关于SQL Server 2005 的自动远程数据库备份
- Html5-canvas
- 在MVVM模式下,ListBox的Command绑定
- ThinkPHP源码学习之一
- 安装office2010出现了错误,提示要安装MSXML6.10.1129.0解决方法
- amd显卡更新最新驱动鼠标顿卡的解决方法
- 2020年5月十大热门报告盘点(附下载链接)
- 概率图模型笔记(二) 隐马尔科夫模型(Hidden Markov Model)
- gpu服务器性能测试用例,多目标测试用例预优化方法及其在GPU上的应用研究
- linux虚拟机怎么显示桌面,虚拟机中如何开启Linux的3d特效桌面?