目的
pico是Linux上的一个文本编辑器,nano是从pico发展而来的文本编辑器(很多系统上你使用pico命令打开的也是nano)。
nano is a small and friendly editor. It copies the look and feel of Pico, but is free software, and implements several features that Pico lacks, such as: opening multiple files, scrolling per line, undo/redo, syntax coloring, line numbering, and soft-wrapping overlong lines.
相比vi而言nano使用上对新手更加友好些。这篇文章将对相关内容做个简单的说明。
快速使用
很多的Linux发行版系统中都默认安装了nano,只要在shell中输入 nano
就可以打开该文本编辑器,你也可以使用 nano filename
的方式打开文件。
nano 4.0 之前的版本中同一行文本过长的时候nano会强制换行,这在很多时候是会造成问题的,所以4.0之前版本使用时最好用 nano -w filename
方式打开文件。
上面是个简单的演示,nano相比于vi来说最好的一点是它的操作方式更接近于一般人的习惯。 你可以通过方向键移动光标,然后直接输入内容。
nano会在底部显示两行命令提示,其中的 ^ 符号是 Ctrl 键,上面演示中使用 Ctrl+X 即可退出(这里的X等字符不区分大小写), 如果有修改退出的时候会提示保存。
使用 Ctrl+G 可以查看软件内置的帮助:
软件内置的帮助中可以看到所有的指令与功能,其中 M- 指的是 Alt 键。
只要了解以上内容基本上nano就可以正常使用了。
常用命令
^ 符号是 Ctrl 键; M- 指的是 Alt 键。
命令 | 说明 |
---|---|
M-# | 显示行号,#键通常需要shift+3,所以这里需要按alt+shift+3 |
^G | 查看帮助信息 |
^X | 退出 |
^O | 保存 |
^R | 读取文件 |
^C | 显示光标位置 |
^A | 光标移动到行首 |
^E | 光标移动到行末 |
^_ | 跳转到指定行列,先行后列,用逗号隔开,可以只有行号,回车确认 |
M-\ | 跳转到首行 |
M-/ | 跳转到末行 |
^Y | 向上翻页 |
^V | 向下翻页 |
^W | 向下搜索 |
^Q | 向上搜索 |
M-Q | 向上查找下一个 |
M-W | 向下查找下一个 |
^\ | 替换 |
M-A | 从光标位置开始选择文本 |
^K | 剪切当前行或选中的内容 |
M-6 | 复制 |
^U | 粘贴 |
M-U | 撤销 |
M-E | 重做 |
nano语法
在shell中打开nano的语法如下:
nano [options] [[+line[,column]] file]
options为选项,比如上文提到的 -w 选项可以关闭强制换行功能。
使用 +行号 可以在打开文件时定位到该行;使用 ,列号 可以定位到该列:
定位时行号列号可以用负数,比如用 nano +-1,-1 filename
可以定位到文档最末尾,这在很多时候蛮有用。
在nano 4.0以后的版本中除了上面的语法外还有新的语法,更多内容可以使用 man nano
查看。
常用选项
选项 | 说明 |
---|---|
-w | 关闭强制换行 |
-l | 显示行号 |
总结
总的来说nano的使用超简单的,用好 man nano 、 nano -h 和 Ctrl+G 就可以解决大部分问题了。