1、命令简介
nano:用于 Unix 和 Linux 系统的文本编辑器,它设计简单易用,特别适合不熟悉命令行或偏好简单编辑器的用户。
2、命令语法
nano [OPTIONS] [[+LINE[,COLUMN]] FILE]...
3、命令描述
nano
是一个小巧、免费且用户友好的编辑器,旨在替代 Pico,后者是非免费 Pine 软件包中包含的默认编辑器。与仅仅复制 Pico 的外观和感觉不同,nano 还实现了 Pico 中一些缺失的功能(或默认情况下禁用的功能),例如“查找和替换”以及“转到行号”。
4、命令选项
选项 | 描述 |
+LINE[,COLUMN] | 在启动时将光标置于第 LINE 行和 COLUMN 列, 而不是默认的第 1 行、第 1 列。 |
-? | 与 -h (--help) 相同。 |
-A (--smarthome) | 使 Home 键更智能化。 当在行的非空白字符开头之外的任何位置按下 Home 键时, 光标将跳转到该开头(向前或向后)。 如果光标已经在该位置, 则它将跳转到行的真正开头。 |
-B (--backup) | 保存文件时, 将其前一个版本备份到当前文件名后缀为 ~ 的文件中。 |
-C dir (--backupdir=dir) | 设置 nano 放置唯一备份文件的目录 (如果启用文件备份)。 |
-D (--boldtext) | 使用粗体文本,而不是反映文本。 |
-E (--tabstospaces) | 将键入的制表符转换为空格。 |
-F (--multibuffer) | 启用多个文件缓冲区(如果可用)。 |
-H (--historylog) | 将搜索和替换字符串记录到 ~/.nano_history 中, 以便它们可以在后续会话中检索, 如果支持 nanorc。 |
-I (--ignorercfiles) | 如果支持 nanorc, 则不查看 SYSCONFDIR/nanorc 或 ~/.nanorc。 |
-K (--rebindkeypad) | 解释数字键盘键,使它们都能正常工作。 只有在它们无法正常工作时才需要使用此选项, 因为启用此选项后,鼠标支持将无法正常工作。 |
-L (--nonewlines) | 不在文件末尾添加换行符。 |
-N (--noconvert) | 禁用自动将文件从 DOS/Mac 格式转换的功能。 |
-O (--morespace) | 使用标题栏下方的空白行作为额外的编辑空间。 |
-Q str (--quotestr=str) | 设置用于对齐的引用字符串。 默认值为 "^([ \t]*[#:>|}])+" (如果支持扩展正则表达式), 否则为 "> "。请注意,\t 代表 Tab。 |
-R (--restricted) | 限制模式: 不读取或写入未在命令行上指定的任何文件; 不读取任何 nanorc 文件; 允许挂起;允许在已有文件的情况下追加、前置或另存为不同名称; 或使用备份文件或拼写检查。 也可通过以 'r' 开头的任何名称来调用 nano(例如 "rnano")。 |
-S (--smooth) | 启用平滑滚动。文本将逐行滚动, 而不是通常的逐块行为。 |
-T cols (--tabsize=cols) | 设置制表符的大小为 cols 列。 cols 的值必须大于 0。默认值为 8。 |
-U (--quickblank) | 进行快速状态栏空白处理。 状态栏消息将在 1 按键后消失, 而不是 25。请注意,-c 会覆盖此选项。 |
-V (--version) | 显示当前版本号并退出。 |
-W (--wordbounds) | 通过将标点字符视为单词的一部分更准确地检测单词边界。 |
-Y str (--syntax=str) | 指定要使用的 nanorc 中的特定语法高亮显示, 如果可用。 |
-c (--const) | 始终显示光标位置。请注意,这会覆盖 -U。 |
-d (--rebinddelete) | 解释 Delete 键,使 Backspace 和 Delete 都能正常工作。 只有在 Backspace 在系统上的行为类似于 Delete 时才需要使用此选项。 |
-h (--help) | 显示命令行选项摘要并退出。 |
-i (--autoindent) | 缩进新行以与前一行的缩进相同。 在编辑源代码时很有用。 |
-k (--cut) | 启用从光标到行尾的剪切。 |
-l (--nofollow) | 如果正在编辑的文件是符号链接, 则用新文件替换该链接,而不是跟随它。 在 /tmp 中编辑文件时很有用,也许? |
-m (--mouse) | 启用鼠标支持(如果系统支持)。 启用后,鼠标点击可用于放置光标、 设置标记(双击)和执行快捷方式。 鼠标将在 X 窗口系统中工作, 在运行 gpm 时也会在控制台中工作。 |
-o dir (--operatingdir=dir) | 设置操作目录。 使 nano 设置类似于 chroot 的东西。 |
-p (--preserve) | 保留 XON 和 XOFF 序列(^Q 和 ^S), 以便终端可以捕获它们。 |
-r cols (--fill=cols) | 在第 cols 列处换行。如果此值为 0 或更小, 则将在屏幕宽度减去 cols 列的宽度处换行, 允许换行点随着屏幕的宽度而变化 (如果调整了屏幕大小)。默认值为 -8。 |
-s prog (--speller=prog) | 启用替代拼写检查命令。 |
-t (--tempfile) | 始终在不提示的情况下保存更改的缓冲区。 与 Pico 的 -t 选项相同。 |
-v (--view) | 查看文件(只读)模式。 |
-w (--nowrap) | 禁用对长行的自动换行。 |
-x (--nohelp) | 禁用编辑器底部的帮助屏幕。 |
-z (--suspend) | 启用挂起功能。 |
-a, -b, -e, -f, -g, -j | 为与 Pico 兼容而忽略的选项。 |
5、使用示例
1)打开文件进行编辑:
要使用 nano 打开文件,只需在命令行中输入 nano 后跟文件名。例如:
nano file.txt
2)基本导航
使用键盘上的箭头键导航文件内容。
要移到行的开头或结尾,使用 Home 键和 End 键,或按 Ctrl + A 转到开头,按 Ctrl + E 转到结尾。
要一页一页向上或向下滚动,按 Ctrl + Y 向上,按 Ctrl + V 向下。
3)编辑文本
可以开始输入以添加或修改文件中的文本。
要剪切(删除)一行文本,按 Ctrl + K。
要粘贴剪切的文本,按 Ctrl + U。
4)保存更改
要保存更改,按 Ctrl + O,然后按 Enter 确认文件名。
如果您打开了一个现有文件,这将覆盖原始文件并保存更改。
5)退出 nano
要退出 nano,按 Ctrl + X。
如果您有未保存的更改,nano 将提示您在退出之前保存它们。
6)搜索和替换
要在文件中搜索文本,按 Ctrl + W,输入搜索词,然后按 Enter。
要替换文本,按 Ctrl + \(反斜杠),然后按照提示输入搜索和替换文本。
7)其他选项
nano 在底部提供了包含各种命令的菜单。您可以通过按 Ctrl + G 来访问这些命令。
菜单提供了执行常见操作(如保存、搜索和剪切文本)的快捷方式。
nano 支持各种编程语言和文件格式的基本语法高亮,适用于代码编辑。