【linux】nano 快捷键

缺省Debian安装能用的编辑工具是nano,快捷键功能:

nano编辑器被设计为模拟UW Pico文本编辑器的功能和易用性。编辑器有四个主要部分。顶部的行显示程序版本、当前正在编辑的文件名以及文件是否已被修改。接下来是显示正在编辑文件的主要编辑窗口。状态行位于底部第三行,并显示重要消息。底部两行显示编辑器中最常用的快捷键。

快捷键的写法如下:控制键序列以“^”符号标记,可以通过使用Ctrl键或按两次Esc键输入。元键序列以“M-”标记,可以根据您的键盘设置使用Alt、Cmd或Esc键输入。此外,按两次Esc键并输入一个三位十进制数(从000到255)将输入对应值的字符。以下是在主编辑窗口中可用的按键。替代键在括号中显示:

^G (F1) 显示此帮助文本
^X (F2) 关闭当前缓冲区/从nano退出
^O (F3) 将当前缓冲区(或标记区域)写入磁盘
^R (Ins) 将另一个文件插入到当前缓冲区(或新缓冲区)

^W (F6) 向前搜索字符串或正则表达式
^\ (M-R) 替换字符串或正则表达式
^K (F9) 剪切当前行(或标记区域)并将其存储在剪贴板中
^U (F10) 从剪贴板中恢复到当前行

^J (F4) 整理当前段落
^T (F12) 调用拼写检查器(如果可用)

^C (F11) 显示光标的位置
^_ (M-G) 转到行和列号

M-U 撤消上一次操作
M-E 重做上一次未操作的操作

M-A (^6) 从光标位置开始标记文本
M-6 (M-^) 复制当前行(或标记区域)并将其存储在剪贴板中

M-] 跳到匹配的括号

^Q 向后搜索字符串或正则表达式
M-Q (M-▲)向后搜索下一个出现
M-W (M-▼)向前搜索下一个出现

^B (◀)向后移动一个字符
^F (▶)向前移动一个字符
^◀ (M-空格)向后移动一个单词
^▶ (^空格)向前移动一个单词
^A (Home)移动到当前行的开头
^E (End)移动到当前行的末尾

^P (▲)移动到上一行
^N (▼)移动到下一行
M-- (M-_)向上滚动一行而不按文本移动光标
M-+ (M-=)向下滚动一行而不按文本移动光标

^▲ (M-7)移动到上一个文本块
^▼ (M-8)移动到下一个文本块
M-( (M-9)移动到段落的开头;然后移动到上一个段落
M-) (M-0)移动到段落结尾;然后移动到下一个段落

^Y (PgUp)向上滚动一屏
^V (PgDn)向下滚动一屏
M-\ (^Home)移动到文件的开头
M-/ (^End)移动到文件的末尾

M-◀ (M-<)切换到上一个文件缓冲区
M-▶ (M->)切换到下一个文件缓冲区

^I (Tab) 在光标位置插入一个制表符
^M (Enter) 在光标位置插入一个换行符

^H (Bsp) 删除光标左边的字符
^D (Del) 删除光标下的字符
Sh-^Del 从光标到单词开头向后剪切
^Del 从光标到下一个单词开头向前剪切
M-T 从光标位置剪切到文件末尾

M-J 整理整个文件
M-D 计算单词、行数和字符数
M-V 插入下一个键入的字符(不进行转换)

^L 刷新(重绘)当前屏幕
^Z 暂停编辑器(如果支持暂停)

M-} (Tab) 缩进当前行(或标记的行)
M-{ (Sh-Tab) 取消缩进当前行(或标记的行)

M-3 注释/取消注释当前行(或标记的行)
^] 尝试完成当前单词

M-: 开始/停止录制宏
M-; 运行最后录制的宏

M-Del 删除当前行(或标记的区域)

M-B 如果可用,调用语法检查器

^S 无需提示保存文件

M-X 启用/禁用帮助模式
M-C 启用/禁用常量光标位置显示
M-S 启用/禁用平滑滚动
M-$ 启用/禁用超长行的软换行
M-# 启用/禁用行号显示
M-P 启用/禁用空格显示
M-Y 启用/禁用彩色语法高亮显示

M-H 启用/禁用智能Home键功能
M-I 启用/禁用自动缩进功能
M-K 启用/禁用剪切到末尾功能
M-L 启用/禁用超长行的硬换行功能
M-O 启用/禁用将输入的制表符转换为空格功能

M-M 启用/禁用鼠标支持功能
M-Z 启用/禁用挂起功能

在nano文本编辑器中显示行号的方法:
1. 在nano中打开要编辑的文件
2. 按下快捷键组合 Alt+M 再按 #
3. 这会切换显示/不显示行号功能
4. 可以看到文本左侧出现了行号
5. 再次按 Alt+M # 可以关闭行号显示
6. 要永久开启行号显示,需要编辑 ~/.nanorc 配置文件:
# 启用行号显示
set linenumbers
7. 也可以通过在nano命令后添加`-l`参数来开启行号显示,如:
nano -l file.txt

常用快捷键:

Ctrl-K:行删除

Alt+Menu+# (Alt+#):切换显示/不显示行号

Alt+u:撤销上一次操作

Ctrl+6:从光标位置开始选择内容

Alt+6(Alt+^):复制

Ctrl+u:粘贴

Shift+上下键:选择内容

Ctrl+End:光标移动到文件尾

Ctrl+W:搜索

M-Q (M-▲):向后搜索下一个出现
M-W (M-▼):向前搜索下一个出现