GNU nano 是 Unix 系统下一款常用的文本编辑器,以简单易用著称。与之相比,功能更强大的 Vi 和 Emacs 编辑器,学习曲线比 nano 陡峭很多。由于 nano 对于一般的文本编辑来说已经足够,所以我想简单介绍一下,以便于更好入门。
在 Shell 中输入下面命令,就可以启动 nano:
- nano test.txt
命令 nano 后面跟着想要修改的文件名。如果当前文件夹下存在名为 test.txt 的文件时,改命令将打开这个文件。否则,nano 会创建一个新文件。随后,Shell 会进入到 nano 的编辑界面。nano 的编辑方式和常用的记事本工具类似,都是 "所见即所得"。用上下左右键,就可以把光标移动到想要编辑的位置,然后输入或删除即可。
完成之后,你可以按 Ctrl+O 键来保存文件。nano 询问你是否保存缓存中的修改:
Save modified buffer (ANSWERING"No"WILL DESTROY CHANGES) ?
输入 Y 并,改动将存入文件。此时 nano 会让你再次确认存入文件的文件名:
File Name to Write: test.txt
回车确认后,修订将存入到 test.txt 文件。
随后,按 Ctrl+X 可以退出 nano,重新回到 Shell 的命令行。
nano 中有很多功能键。比如上面保持文件用的 Ctrl+O,就是一个功能键。nano 界面的最下方会给出功能键的提示:
在提示中,^ 表示 Ctrl 键,M 表示 Alt 键。因此,^G 表示的就是同时暗下 Ctrl 键和 G 键。
下面是一些常用的功能键:
- M-\ 把光标移动到文本开始
- M-/ 把光标移动到文本结尾
- M-A 开始选择文本块
- ^K 剪切所在行或选定的文本块
- M-6 复制所在行或选定的文本块
- ^U 粘贴
- ^G 帮助
nano 可以支持语法高亮,从而更好的服务于编程。为了使用语法高亮,首先要安装语法高亮文件:
- git clone https://github.com/nanorc/nanorc.gitcd nanorc/make install
安装完成后,可以看到~/.nano/syntax 下多了很多语法高亮文件:
- ALL.nanorc go.nanorc markdown.nanorc ruby.nanorc
- awk.nanorc html.nanorc mpdconf.nanorc sed.nanorc
- c.nanorc ini.nanorc nanorc.nanorc shell.nanorc
- cmake.nanorc inputrc.nanorc nginx.nanorc sql.nanorc
- coffeescript.nanorc java.nanorc patch.nanorc systemd.nanorc
- colortest.nanorc javascript.nanorc peg.nanorc tex.nanorc
- csharp.nanorc json.nanorc php.nanorc vala.nanorc
- CSS.nanorc keymap.nanorc pkg-config.nanorc vi.nanorc
- cython.nanorc kickstart.nanorc pkgbuild.nanorc xml.nanorc
- default.nanorc ledger.nanorc po.nanorc xresources.nanorc
- dot.nanorc lisp.nanorc privoxy.nanorc yaml.nanorc
- email.nanorc lua.nanorc properties.nanorc yum.nanorc
- git.nanorc makefile.nanorc python.nanorc
- glsl.nanorc man.nanorc rpmspec.nanorc
将语法高亮文件添加到~/.nanorc 中,就能让 nano 启动对相应语言的语法高亮支持,例如:
- include ~/.nano/syntax/c.nanorc
- include ~/.nano/syntax/css.nanorc
- include ~/.nano/syntax/java.nanorc
- include ~/.nano/syntax/makefile.nanorc
- include ~/.nano/syntax/php.nanorc
- include ~/.nano/syntax/python.nanorc
- include ~/.nano/syntax/ruby.nanorc
- include ~/.nano/syntax/tex.nanorc
- include ~/.nano/syntax/xml.nanorc
如果有需要,还可以把更多的语法高亮文件加入到. nanorc 中。这时再打开获得支持的程序文本时,就可以看到语法高亮的效果。下图中用 nano 打开了一段 Python 程序:
在 nano 中,使用 M-Y 功能键可以开关语法高亮功能。
本文介绍了 Linux 下一款简单易用的文本编辑器 nano。
欢迎阅读 "骑着企鹅采树莓"
来源: http://www.cnblogs.com/vamei/p/6228499.html