nano编辑器的使用

转自:nano编辑器的使用_defrag257的博客-CSDN博客

nano是linux命令行终端最易用的编辑器,而且已经成为大多数发行版的默认编辑器。它是无状态的(相对于vim),而且快捷键相对简单(相对于emacs),但快捷键和windows仍然不一样,需要一定的练习才能习惯。

/etc/nanorc~/.nanorc一般就设置以下几处就能用于日常编程了:

# 开启自动缩进
set autoindent
 
# 设置制表符宽度为4
set tabsize 4
 
# 制表符转换为空格,适用于Python或其它有格式要求的代码
# Makefile需要真实制表符,可以通过Alt-O临时关闭或Alt-V+Tab输入制表符
set tabstospace

nano下方有常用快捷键提示,按Ctrl-G或F1可显示所有快捷键。在Ubuntu和Debian中,通过安装language-pack-zh-hans可以获得中文帮助。不过其快捷键表示法有些奇怪,^表示Ctrl-,M-表示Alt-,看起来有点费劲,这里我整理了一下nano的中文帮助,并且将快捷键翻译成了PC表示法,练习使用nano时,可以使用另一个窗口挂上这个帮助方便查阅。

翻译:^改为Ctrl-,M-改为Alt,Sh-改为Shift-,Bsp改为Backspace

纠错:Alt-Del去除当前行(或者标记的行)改为去除当前行(或者标记的区域)


                                                     nano 主帮助文档
 nano 编辑器被设计用来模仿华盛顿大学 Pico 文本编辑器,
 且具有类似的功能性与易用性。它包括四个主要部分:
 顶行显示程序版本、当前被编辑的文件名以及该文件是否已被修改。
 接着是主要编辑区,显示正在编辑的文件。
 状态行位于倒数第三行,用来显示重要的信息。
 底部的两行显示了编辑器中最常用的快捷键。
 
 快捷键用如下方式进行表示:控制键序列使用一个“^”符号标记,它可以用 Ctrl
 键或按 Esc 键两次的方式进行输入。Meta 键序列使用“M-”符号标记,它可以用
 Alt、Cmd 或 Esc 键输入,具体取决于您的键盘设置。  另外,按 Esc
 两次之后再键入从 000 到 255 之间的三位数字,则会输入该 ASCII
 码对应的字符。下列按键组合可用于主要编辑区,替代按键则显示于括号内:
 
Ctrl-G     (F1)      显示帮助
Ctrl-X     (F2)      关闭当前缓冲区 / 离开 nano
Ctrl-O     (F3)      将当前缓冲区(或标记的区域)写入磁盘
Ctrl-R     (Ins)     将另一个文件插入当前缓冲区(或者插入新缓冲区)
 
Ctrl-W     (F6)      正向查找字符串或正则表达式
Ctrl-\     (Alt-R)     替换字符串或正则表达式
Ctrl-K     (F9)      剪切当前行(或者标记的区域)并存至剪贴缓冲区
Ctrl-U     (F10)     在当前游标位置粘贴剪贴缓冲区内容
 
Ctrl-J     (F4)      对齐当前段落
Ctrl-T     (F12)     尝试运行拼写检查
 
Ctrl-C     (F11)     显示光标位置
Ctrl-_     (Alt-G)     跳至指定行与列位置
 
Alt-U              撤销上次操作
Alt-E              重做撤销的操作
 
Alt-A    (Ctrl-6)      标记游标所在位置开始的文本
Alt-6    (Alt-^)     复制当前行(或者标记的区域)并存至剪贴缓冲区
 
Alt-]              移动至对应括号
 
Ctrl-Q               反向查找字符串或正则表达式
Alt-Q              向后搜索下一个出现位置
Alt-W              向前搜索下一个出现位置
 
Ctrl-B     (◀)      向后跳一字符
Ctrl-F     (▶)      向前跳一字符
Ctrl-◀     (Alt-Space) 向后跳一个词
Ctrl-▶     (Ctrl-Space)  向前跳一个词
Ctrl-A     (Home)    跳至当前行首
Ctrl-E     (End)     跳至当前行尾
 
Ctrl-P     (▲)      跳至前一行
Ctrl-N     (▼)      跳至后一行
Alt-▲    (Alt--)     向上滚动一行但不移动文本中的游标
Alt-▼    (Alt-+)     向下滚动一行但不移动文本中的游标
 
Ctrl-▲     (Alt-7)     跳至前一段文本
Ctrl-▼     (Alt-8)     跳至后一段文本
Alt-(    (Alt-9)     跳至当前段落开头,如已在段落开头,则调至上一段落起始处
Alt-)    (Alt-0)     跳至当前段落结尾,如已在段落结尾,则调至下一段落结尾
 
Ctrl-Y     (PgUp)    向上跳转一屏
Ctrl-V     (PgDn)    向下跳转一屏
Alt-\    (Ctrl-Home)   跳至文件第一行
Alt-/    (Ctrl-End)    跳至文件最后一行
 
Alt-◀    (Alt-<)     切换至上个文件缓冲区
Alt-▶    (Alt->)     切换至下个文件缓冲区
 
Ctrl-I     (Tab)     插入制表符于游标位置
Ctrl-M     (Enter)   插入新行于游标位置
 
Ctrl-H     (Backspace)     删除游标左侧的字符
Ctrl-D     (Del)     删除游标之下的字符
Shift-Ctrl-Del          从游标向单词起始位置向后删除
Ctrl-Del             从游标向下一个单词起始位置向前删除
Alt-T              从游标位置剪切至文件结尾
 
Alt-J              对齐整个文件
Alt-D              计算字数、行数与字符数
Alt-V              插入下一按键原型
 
Ctrl-L               重新显示当前画面
Ctrl-Z               挂起编辑器(如果启用了挂起功能)
 
Alt-}    (Tab)     缩进当前行(或者标记的行)
Alt-{    (Shift-Tab)  取消缩进当前行(或者标记的行)
 
Alt-3              注释/反注释当前行(或者标记的行)
Ctrl-]               尝试补全当前单词
 
Alt-:              开始/停止录制宏
Alt-;              运行最近录制的宏
 
Alt-Del            去除当前行(或者标记的区域)
 
Alt-B              尝试运行代码语法检查
Alt-F              调用其它程序来格式化/修改/操作缓冲区
 
Ctrl-S               不提示而保存文件
 
Alt-X              辅助模式 启用/关闭
Alt-C              持续显示游标位置 启用/关闭
Alt-S              为过长行进行软折行 启用/关闭
Alt-N              行编号 启用/关闭
Alt-P              显示空格 启用/关闭
Alt-Y              语法色彩高亮 启用/关闭
 
Alt-H              智能HOME键 启用/关闭
Alt-I              自动缩进 启用/关闭
Alt-K              剪切至行尾 启用/关闭
Alt-L              为过长行强制换行 启用/关闭
Alt-O              已输入制表符至空白的转换 启用/关闭
 
Alt-M              鼠标支持 启用/关闭
Alt-Z              挂起 启用/关闭
上一篇
下一篇