nano是一个字符终端的文本编辑器,有点像DOS下的editor程序。它比vi/vim要简单得多,比较适合Linux初学者使用。某些Linux发行版的默认编辑器就是nano。

nano命令可以打开指定文件进行编辑,默认情况下它会自动断行,即在一行中输入过长的内容时自动拆分成几行,但用这种方式来处理某些文件可能会带来问题,比如Linux系统的配置文件,自动断行就会使本来只能写在一行上的内容折断成多行了,有可能造成系统不灵了。因此,如果你想避免这种情况出现,就加上-w选项吧。

语法

nano [选项] [[+行,列] 文件名]...

选项

  • -h, -? --help 显示此信息
  • +行,列 从所指列数与行数开始
  • -A --smarthome 启用智能 HOME 键
  • -B --backup 储存既有文件的备份
  • -C <目录> --backupdir=<目录> 用以储存独一备份文件的目录
  • -D --boldtext 用粗体替代颜色反转
  • -E --tabstospaces 将已输入的制表符转换为空白
  • -F --multibuffer 启用多重文件缓冲区功能
  • -H --historylog 记录与读取搜索/替换的历史字符串
  • -I --ignorercfiles 不要参考nanorc 文件
  • -K --rebindkeypad 修正数字键区按键混淆问题
  • -L --nonewlines 不要将换行加到文件末端
  • -N --noconvert 不要从 DOS/Mac 格式转换
  • -O --morespace 编辑时多使用一行
  • -Q <字符串> --quotestr=<字符串> 引用代表字符串
  • -R --restricted 限制模式
  • -S --smooth 按行滚动而不是半屏
  • -T <#列数> --tabsize=<#列数> 设定制表符宽度为 #列数
  • -U --quickblank 状态行快速闪动
  • -V --version 显示版本资讯并离开
  • -W --wordbounds 更正确地侦测单字边界
  • -Y <字符串> --syntax=<字符串> 用于加亮的语法定义
  • -c --const 持续显示游标位置
  • -d --rebinddelete 修正退格键/删除键混淆问题
  • -i --autoindent 自动缩进新行
  • -k --cut 从游标剪切至行尾
  • -l --nofollow 不要依照符号连结,而是覆盖
  • -m --mouse 启用鼠标功能
  • -o <目录> --operatingdir=<目录> 设定操作目录
  • -p --preserve 保留XON (^Q) 和XOFF (^S) 按键
  • -q --quiet 沉默忽略启动问题, 比如rc 文件错误
  • -r <#列数> --fill=<#列数> 设定折行宽度为 #列数
  • -s <程序> --speller=<程序> 启用替代的拼写检查程序
  • -t --tempfile 离开时自动储存,不要提示
  • -u --undo 允许通用撤销[试验性特性]
  • -v --view 查看(只读)模式
  • -w --nowrap 不要自动换行
  • -x --nohelp 不要显示辅助区
  • -z --suspend 启用暂停功能
  • -$ --softwrap 启用软换行
  • -a, -b, -e,
  • -f, -g, -j (忽略,为与pico 相容)

用法

光标控制

  • 移动光标:使用用方向键移动。
  • 选择文字:按住鼠标左键拖到。

复制、剪贴和粘贴

  • 复制一整行:Alt+6
  • 剪贴一整行:Ctrl+K

粘贴:Ctrl+U

如果需要复制/剪贴多行或者一行中的一部分,先将光标移动到需要复制/剪贴的文本的开头,按Ctrl+6(或者Alt+A)做标记,然后移动光标到 待复制/剪贴的文本末尾。这时选定的文本会反白,用Alt+6来复制,Ctrl+K来剪贴。若在选择文本过程中要取消,只需要再按一次Ctrl+6。

搜索

按Ctrl+W,然后输入你要搜索的关键字,回车确定。这将会定位到第一个匹配的文本,接着可以用Alt+W来定位到下一个匹配的文本。

翻页

  • Ctrl+Y到上一页
  • Ctrl+V到下一页

保存

使用Ctrl+O来保存所做的修改

退出

按Ctrl+X

如果你修改了文件,下面会询问你是否需要保存修改。输入Y确认保存,输入N不保存,按Ctrl+C取消返回。如果输入了Y,下一步会让你输入想要保存的文件名。如果不需要修改文件名直接回车就行;若想要保存成别的名字(也就是另存为)则输入新名称然后确 定。这个时候也可用Ctrl+C来取消返回。

linux_nano命令的更多相关文章

  1. Cmder--Windows下命令行利器

    cmder cmder是一个增强型命令行工具,不仅可以使用windows下的所有命令,更爽的是可以使用linux的命令,shell命令. 安装包 安装包链接 下载后,直接解压即用. 修改命令提示符λ为 ...

  2. 【每日一linux命令4】常用参数:

     下面所列的是常见的参数(选项)义: --help,-h                              显示帮助信息 --version,-V                        ...

  3. .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门

    2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...

  4. MVVM模式解析和在WPF中的实现(三)命令绑定

    MVVM模式解析和在WPF中的实现(三) 命令绑定 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在WPF中 ...

  5. SQLServer执行命令出现“目录无效的提示”

    异常处理汇总-数据库系列  http://www.cnblogs.com/dunitian/p/4522990.html 一般都是清理垃圾清理过头了,把不该删的目录删了 网上说法: 问题描述: 1.s ...

  6. SQLServer文件收缩-图形化+命令

    汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 收缩前 图形化演示: 不仅仅可以收缩日记文件,数据库文件也是可以收缩的,只不过日记收缩比 ...

  7. 让 windows 下的命令行程序 cmd.exe 用起来更顺手

    在 Windows 下使用 Larave 框架做开发,从 Composer 到 artisan 总是避免不了和 cmd.exe 打交道,系统默认的命令行界面却是不怎么好看,且每行显示的字符数是做了限制 ...

  8. [版本控制之道] Git 常用的命令总结(欢迎收藏备用)

    坚持每天学习,坚持每天复习,技术永远学不完,自己永远要前进 总结日常开发生产中常用的Git版本控制命令 ------------------------------main-------------- ...

  9. git 命令

    切换仓库地址: git remote set-url origin xxx.git切换分支:git checkout name撤销修改:git checkout -- file删除文件:git rm  ...

随机推荐

  1. java基础——既然有了字节流,为什么还要有字符流呢?

    不管是文件读写还是网络发送接收,信息的最小存储单元都是字节,那为什么I/O流操作要分字节流操作和字符流操作呢? 字符流是由JVM将字节转换得到的,所以这个过程还是非常耗时的,同样假如我们不知道编码方式 ...

  2. LinkedList源码阅读笔记

    LinkedList LinkedList是双向链表,不循环(1.6之前循环),继承AbstractSequentialList类,实现了List, Deque, Cloneable接口. 链表的特点 ...

  3. js保留的关键字

    js保留的关键字 break else new var case finally return void catch for switch while continue function this w ...

  4. P2P平台被清盘后,你会怎样捍卫自身利益?

    近段时间,P2P平台爆雷不断.很多交易金额过百亿的大型P2P平台也"晚节不保",跑路的跑路.倒闭的倒闭.清盘的清盘.从爆火到爆雷,P2P平台正应了那句话,"眼见他起高楼, ...

  5. Django——CSRF防御

    关于CSRF攻击原理在上一篇博客已经有过说明,这篇主要介绍下Django关于开启CSRF及CSRF工作机理.关于开启防御有两种,一种是全局开启,另一种是局部开启. 全局: 中间件 django.mid ...

  6. Java8集合框架——LinkedList源码分析

    java.util.LinkedList 本文的主要目录结构: 一.LinkedList的特点及与ArrayList的比较 二.LinkedList的内部实现 三.LinkedList添加元素 四.L ...

  7. Q7:Reverse Integer

    7. Reverse Integer 官方的链接:7. Reverse Integer Description : Given a 32-bit signed integer, reverse dig ...

  8. Vue-router(3)之 router-link 和 router-view 使用

    router 导入 import Vue from 'vue' import Router from 'vue-router' import order from '@/view/New/order. ...

  9. CodeForces-1100C NN and the Optical Illusion 简单数学

    题目链接:https://vjudge.net/problem/CodeForces-1100C 题意: 题目给出外部圆的数目n和内部圆的半径r,要求求出外部圆的半径以满足图片要求. 显然这是一道数学 ...

  10. EL表达式和JSTL(二)——BeanUtils工具

    BeanUtils工具 大对数人习惯使用JavaBean的get和set方法来获取和设置JavaBean的属性,但是在Java EE编程的过程中,会经常从配置文件中读取数据,但是从配置文件中读取的数据 ...