Nano Text编辑器入门[初学者指南]
Nano是Ubuntu和许多其他Linux发行版中默认的基于终端的文本编辑器。尽管它的使用没有Vim和Emacs这样的复杂性,但这并不意味着Nano不会被压倒性的使用。
在此初学者指南中,我将向我们展示如何使用Nano文本编辑器。我还将在文章末尾包含一个可下载的PDF备忘单,以便我们可以参考它来练习和掌握Nano编辑器命令。
如果我们只对Nano键盘快捷键的快速摘要感兴趣,请扩展下一部分。
基本的Nano键盘快捷键(单击以展开)
快捷方式 | 说明 |
---|---|
nano文件名 | 打开文件以在Nano中编辑 |
箭头键 | 上,下,左,右移动光标 |
Ctrl + A,Ctrl + E | 移动光标以开始和结束行 |
Ctrl + Y / Ctrl + V | 上下移动页面 |
Ctrl + _ | 将光标移动到特定位置 |
Alt + A,然后使用箭头键 | 设置标记并选择文本 |
Alt + 6 | 复制所选文本 |
Ctrl + K | 剪切所选文本 |
Ctrl + U | 粘贴所选文本 |
Ctrl + 6 | 取消选择 |
Ctrl + K | 剪切/删除整行 |
Alt + U | 撤消上一个动作 |
Alt + E | 重做上一个动作 |
Ctrl + W,Alt + W | 搜索文本,移至下一个匹配项 |
Ctrl + \ | 搜索并替换 |
Ctrl + O | 保存修改 |
Ctrl + X | 退出编辑器 |
如何使用Nano文字编辑器
我认为我们已经在系统上安装了Nano编辑器。如果不是,请安装我们发行版的软件包管理器进行安装。
熟悉Nano编辑器界面
如果我们曾经使用过Vim或者Emacs,我们会发现使用Nano更加简单。我们可以立即开始编写或者编辑文本。
Nano编辑器还在编辑器底部显示了用于编辑所需的重要键盘快捷键。这样,我们就不会陷入退出Vim这样的编辑器的麻烦。
终端窗口越宽,显示的快捷方式越多。
Nano编辑器界面
我们应该熟悉Nano中的符号。
- 插入符号(^)表示Ctrl键
- M字符表示Alt键
当显示" ^ X Exit"时,表示使用Ctrl + X键退出编辑器。当显示" M-U撤消"时,表示使用Alt + U键撤消上一个操作。
在Nano中打开或者创建文件进行编辑
我们可以像这样在Nano中打开文件进行编辑:
nano my_file
如果文件不存在,它将仍然打开编辑器,退出时,我们可以选择将文本保存到my_file。
我们也可以使用Nano打开一个没有任何名称的新文件(例如新文档),如下所示:
nano
基本编辑
我们可以立即在Nano中开始编写或者修改文本。没有特殊的插入模式或者任何类似的方式。几乎就像使用常规的文本编辑器一样,至少用于编写和编辑。
修改文件中的任何内容后,我们会注意到它会在编辑器上反映此信息。
除非我们明确地这样做,否则什么都不会立即自动保存到文件中。使用Ctrl + X键盘快捷键退出编辑器时,系统会询问我们是否要将修改后的文本保存到文件中。
在编辑器中移动
鼠标单击在这里不起作用。使用箭头键上下左右移动。
我们可以使用Home键或者Ctrl + A移至行的开头,并使用End键或者Ctrl + E移至行的末尾。 Ctrl + Y / Page Up和Ctrl + V / Page Down键可用于按页面滚动。
如果要将特定位置(例如最后一行,第一行)移至特定文本,请使用Ctrl + _组合键。这将为我们显示一些我们可以在编辑器底部使用的选项。
跳至Nano中的特定行
在Nano编辑器中剪切,复制和粘贴
如果我们不想花太多时间记住快捷方式,请使用鼠标。
用鼠标选择文本,然后使用右键单击菜单复制文本。我们也可以在Ubuntu终端中使用Ctrl + Shift + C键盘快捷键。同样,我们可以右键单击并从菜单中选择粘贴,或者使用Ctrl + Shift + V组合键。
Nano特定的复制和粘贴快捷方式
Nano还提供了自己的剪切和粘贴文本的快捷方式,但对于初学者而言可能会造成混淆。
将光标移到要复制的文本的开头。按Alt + A设置标记。现在,使用箭头键突出显示选择。选择所需的文本后,可以使用Alt + 6键复制所选文本,或者使用Ctrl + K剪切所选文本。使用Ctrl + 6取消选择。
复制或者剪切所选文本后,可以使用Ctrl + U粘贴它。
在Nano中删除文本或者行
在Nano中没有专用的删除选项。我们可以使用Backspace或者Delete键一次删除一个字符。反复按它们或者按住它们可删除多个字符。
我们也可以使用Ctrl + K键剪切整行。如果我们没有将其粘贴到任何地方,则与删除一行一样好。
如果要删除多行,则可以在所有行上按Ctrl + K。
另一个选择是使用标记(Ctrl + a)。设置标记并移动箭头以选择文本的一部分。使用Ctrl + K剪切文本。无需粘贴,所选文本将被删除(以某种方式)。
撤消或者重做上一个动作
剪错线了吗?粘贴了错误的文本选择?犯此类愚蠢的错误很容易,而纠正这些愚蠢的错误也很容易。
我们可以使用以下方法撤消和重做上一个操作:
- Alt + U:撤消
- Alt + E:重做
我们可以重复这些键组合以撤消或者重做多次。
搜索并替换
如果要搜索特定文本,请使用Ctrl + W,然后输入要搜索的术语,然后按Enter。光标将移至第一个匹配项。要转到下一场比赛,请使用Alt + W键。
默认情况下,搜索不区分大小写。我们也可以将正则表达式用作搜索词。
如果要替换搜索词,请使用Ctr + \键,然后输入搜索词并按Enter键。接下来,它将询问我们要替换搜索项的术语。
光标将移至第一个匹配项,Nano会要求我们输入符合条件以替换匹配的文本。分别使用Y或者N确认或者拒绝。使用Y或者N之一将移至下一个匹配项。我们也可以使用A替换所有匹配项。
编辑时保存文件(不退出)
在图形编辑器中,我们可能习惯于不时保存更改。在Nano中,我们可以使用Ctrl + O来保存对文件所做的更改。它也可以与新的未命名文件一起使用。
Nano实际上在底部显示了此键盘快捷键,但这并不明显。它说" ^ O Write Out",实际上意味着使用Ctrl + O(它是字母O,而不是数字0)来保存当前的工作。不是每个人都能弄清楚。
在图形文本编辑器中,我们可能使用Ctrl + S保存更改。旧习惯很难消除,但可能会引起麻烦。出于习惯,如果不小心按Ctrl + S来保存文件,我们会注意到终端死机了,我们无能为力。
如果我们不小心按了Ctrl + S,请按Ctrl + Q,这比冻结的终端更令人恐惧,并且丢失了工作。
保存并退出Nano编辑器
要退出编辑器,请按Ctrl + X键。执行此操作时,它将为我们提供保存文件,丢弃文件或者取消退出过程的选项。
如果要将修改后的文件另存为新文件(在常规编辑器中另存为函数),也可以这样做。当我们按Ctrl + X退出,然后按Y保存更改时,它提供了将更改保存到哪个文件的选项。我们可以在此时更改文件名。
如果我们要保存对文件的修改,则需要对正在编辑的文件具有"写权限"。
忘记键盘快捷键了吗?使用帮助
与任何其他基于终端的文本编辑器一样,Nano严重依赖于键盘快捷键。尽管它在编辑器的底部显示了几个有用的快捷方式,但我们看不到它们。
不可能记住所有快捷方式,特别是在开始时。我们可以使用Ctrl + G键调出详细的帮助菜单。帮助菜单列出了所有键盘快捷键。
始终看一下Nano编辑器的底部
如果我们使用的是Nano,我们会注意到它在底部显示重要信息。这包括将在方案中使用的键盘快捷键。它还显示了我们执行的最后一个动作。
如果我们对Nano不太满意,可以通过禁用底部显示的快捷方式来获得更多用于编辑文本的屏幕。我们可以使用Alt + X键。老实说,我不建议我们这样做。按下Alt + X将返回快捷方式显示。