{"id":102004,"date":"2026-09-08T03:42:18","date_gmt":"2026-09-07T19:42:18","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/102004.html"},"modified":"2026-09-08T03:42:18","modified_gmt":"2026-09-07T19:42:18","slug":"gnu-nano-%e6%96%87%e6%9c%ac%e7%bc%96%e8%be%91%e5%99%a8","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/102004.html","title":{"rendered":"GNU nano \u6587\u672c\u7f16\u8f91\u5668"},"content":{"rendered":"<p>\u672c\u6587\u57fa\u4e8e GNU nano 9.2 \u5b98\u65b9\u624b\u518c\u6574\u7406&#xff0c;\u8986\u76d6\u547d\u4ee4\u884c\u9009\u9879\u3001nanorc \u914d\u7f6e\u3001\u5feb\u6377\u952e\u4f53\u7cfb\u4e0e\u5de5\u7a0b\u5b9e\u8df5&#xff0c;\u9002\u5408\u8fd0\u7ef4\u3001\u5f00\u53d1\u3001SRE \u65e5\u5e38\u4f7f\u7528\u53c2\u8003\u3002<\/p>\n<hr \/>\n<h3>1. \u5f15\u8a00<\/h3>\n<h4>1.1 \u4ec0\u4e48\u662f nano<\/h4>\n<p>GNU nano \u662f\u4e00\u6b3e\u5c0f\u5de7\u3001\u53cb\u597d\u7684\u547d\u4ee4\u884c\u6587\u672c\u7f16\u8f91\u5668\u3002\u5b83\u7684\u540d\u5b57\u662f \u201cGNU nano\u201d \u7684\u7f29\u5199&#xff0c;\u8bde\u751f\u521d\u8877\u662f\u4f5c\u4e3a Pico&#xff08;\u4e00\u4e2a\u66f4\u53e4\u8001\u7684\u6587\u672c\u7f16\u8f91\u5668&#xff09;\u7684\u9010 bug \u517c\u5bb9\u66ff\u4ee3\u54c1\u3002\u5982\u4eca\u7684\u53d1\u5c55\u76ee\u6807\u5df2\u6f14\u53d8\u4e3a&#034;\u5728\u5408\u7406\u517c\u5bb9\u7684\u57fa\u7840\u4e0a\u63d0\u4f9b Pico \u7684\u8d85\u96c6\u529f\u80fd&#034;\u3002<\/p>\n<p>\u9664\u4e86\u57fa\u7840\u6587\u672c\u7f16\u8f91\u5916&#xff0c;nano \u8fd8\u652f\u6301&#xff1a;<\/p>\n<ul>\n<li>\u64a4\u9500\/\u91cd\u505a&#xff08;Undo\/Redo&#xff09;<\/li>\n<li>\u8bed\u6cd5\u9ad8\u4eae&#xff08;Syntax highlighting&#xff09;<\/li>\n<li>\u4ea4\u4e92\u5f0f\u67e5\u627e\u4e0e\u66ff\u6362<\/li>\n<li>\u81ea\u52a8\u7f29\u8fdb<\/li>\n<li>\u884c\u53f7\u663e\u793a<\/li>\n<li>\u5355\u8bcd\u8865\u5168<\/li>\n<li>\u6587\u4ef6\u9501&#xff08;File locking&#xff09;<\/li>\n<li>\u5907\u4efd\u6587\u4ef6<\/li>\n<li>\u56fd\u9645\u5316\u652f\u6301&#xff08;i18n&#xff09;<\/li>\n<\/ul>\n<h4>1.2 \u4e3a\u4ec0\u4e48\u8981\u5b66 nano<\/h4>\n<p>\u5728 Linux\/Unix \u73af\u5883\u4e2d&#xff0c;\u5f3a\u70c8\u5efa\u8bae\u81f3\u5c11\u638c\u63e1\u4e00\u6b3e\u547d\u4ee4\u884c\u7f16\u8f91\u5668&#xff0c;\u800c nano \u662f\u5b66\u4e60\u95e8\u69db\u6700\u4f4e\u7684\u4e00\u6b3e&#xff1a;<\/p>\n<table>\n<tr>\u7f16\u8f91\u5668\u7279\u70b9\u9002\u5408\u573a\u666f<\/tr>\n<tbody>\n<tr>\n<td>nano<\/td>\n<td>\u65e0\u6a21\u5f0f\u3001\u5feb\u6377\u952e\u76f4\u89c2\u3001\u754c\u9762\u53cb\u597d\u3001\u5f00\u7bb1\u5373\u7528<\/td>\n<td>\u65b0\u624b\u3001\u4e34\u65f6\u5feb\u901f\u7f16\u8f91\u3001\u8fdc\u7a0b\u670d\u52a1\u5668\u3001crontab\/\u914d\u7f6e\u6587\u4ef6<\/td>\n<\/tr>\n<tr>\n<td>vi\/vim<\/td>\n<td>\u6a21\u5f0f\u5316&#xff08;Normal\/Insert\/Visual&#xff09;\u3001\u529f\u80fd\u6781\u5f3a\u3001\u8d44\u6e90\u5360\u7528\u6781\u5c0f<\/td>\n<td>\u8001\u624b\u3001\u7cfb\u7edf\u6807\u914d\u3001\u590d\u6742\u7f16\u8f91\u3001\u63d2\u4ef6\u751f\u6001<\/td>\n<\/tr>\n<tr>\n<td>emacs<\/td>\n<td>\u9ad8\u6027\u80fd\u3001\u53ef\u5b9a\u5236\u3001\u53ef\u6269\u5c55<\/td>\n<td>\u6df1\u5ea6\u7528\u6237\u3001Lisp \u6269\u5c55\u3001\u590d\u6742\u5de5\u4f5c\u6d41<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u6838\u5fc3\u533a\u522b&#xff1a;nano \u662f&#034;\u65e0\u6a21\u5f0f&#034;&#xff08;modeless&#xff09;\u7f16\u8f91\u5668\u2014\u2014\u9664\u4e86 Ctrl \u548c Alt \u7ec4\u5408\u952e\u5916&#xff0c;\u5176\u4f59\u6240\u6709\u6309\u952e\u90fd\u4f1a\u76f4\u63a5\u8f93\u5165\u6587\u672c\u3002\u8fd9\u8ba9\u5b83\u51e0\u4e4e\u96f6\u5b66\u4e60\u6210\u672c\u3002vim \u5219\u9700\u8981\u5728 Normal \u4e0e Insert \u6a21\u5f0f\u95f4\u5207\u6362&#xff0c;\u65b0\u624b\u5bb9\u6613&#034;\u4e0d\u77e5\u9053\u600e\u4e48\u9000\u51fa&#034;\u2014\u2014\u800c nano \u7684\u9000\u51fa\u53ea\u9700 ^X&#xff0c;\u4e14\u5e95\u90e8\u6709\u5feb\u6377\u952e\u63d0\u793a\u3002<\/p>\n<h4>1.3 \u5b89\u88c5<\/h4>\n<p>nano \u5728\u7edd\u5927\u591a\u6570 Linux \u53d1\u884c\u7248\u4e2d\u9884\u88c5&#xff0c;\u65e0\u9700\u989d\u5916\u5b89\u88c5\u3002\u5982\u679c\u672a\u5b89\u88c5&#xff0c;\u6309\u53d1\u884c\u7248\u9009\u62e9&#xff1a;<\/p>\n<p><span class=\"token comment\"># Debian \/ Ubuntu<\/span><br \/>\n<span class=\"token function\">sudo<\/span> <span class=\"token function\">apt<\/span> <span class=\"token function\">install<\/span> <span class=\"token function\">nano<\/span><\/p>\n<p><span class=\"token comment\"># RHEL \/ CentOS \/ Rocky<\/span><br \/>\n<span class=\"token function\">sudo<\/span> yum <span class=\"token function\">install<\/span> <span class=\"token function\">nano<\/span>       <span class=\"token comment\"># \u6216 dnf install nano<\/span><\/p>\n<p><span class=\"token comment\"># Arch<\/span><br \/>\n<span class=\"token function\">sudo<\/span> pacman <span class=\"token parameter variable\">-S<\/span> <span class=\"token function\">nano<\/span><\/p>\n<p><span class=\"token comment\"># macOS&#xff08;Homebrew&#xff09;<\/span><br \/>\nbrew <span class=\"token function\">install<\/span> <span class=\"token function\">nano<\/span><\/p>\n<p><span class=\"token comment\"># \u6e90\u7801\u7f16\u8bd1&#xff08;\u89c1\u300a\u914d\u7f6e\u7f16\u8bd1\u300b\u4e00\u7ae0&#xff09;<\/span><br \/>\n.\/configure <span class=\"token operator\">&amp;&amp;<\/span> <span class=\"token function\">make<\/span> <span class=\"token operator\">&amp;&amp;<\/span> <span class=\"token function\">sudo<\/span> <span class=\"token function\">make<\/span> <span class=\"token function\">install<\/span><\/p>\n<p>\u9a8c\u8bc1\u5b89\u88c5\u7248\u672c&#xff1a;<\/p>\n<p><span class=\"token function\">nano<\/span> <span class=\"token parameter variable\">&#8211;version<\/span><br \/>\n<span class=\"token comment\"># GNU nano version 9.2 &#8230;&#xff08;\u4e0d\u540c\u53d1\u884c\u7248\u7248\u672c\u53f7\u53ef\u80fd\u4e0d\u540c&#xff09;<\/span><\/p>\n<hr \/>\n<h3>2. \u6838\u5fc3\u6982\u5ff5<\/h3>\n<h4>2.1 \u542f\u52a8\u65b9\u5f0f<\/h4>\n<p>\u6700\u57fa\u672c\u7684\u542f\u52a8\u65b9\u5f0f\u662f\u76f4\u63a5\u8ddf\u4e00\u4e2a\u6587\u4ef6\u540d&#xff1a;<\/p>\n<p><span class=\"token function\">nano<\/span> <span class=\"token punctuation\">[<\/span>FILE<span class=\"token punctuation\">]<\/span><\/p>\n<p>\u66f4\u5b8c\u6574\u7684\u547d\u4ee4\u8bed\u6cd5&#xff08;\u652f\u6301\u591a\u4e2a\u6587\u4ef6\u3001\u5b9a\u4f4d\u884c\/\u5217\u3001\u5b9a\u4f4d\u641c\u7d22\u5b57\u7b26\u4e32&#xff09;&#xff1a;<\/p>\n<p><span class=\"token function\">nano<\/span> <span class=\"token punctuation\">[<\/span>OPTION<span class=\"token punctuation\">]<\/span>\u2026 <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">[<\/span>&#043;LINE<span class=\"token punctuation\">[<\/span>,COLUMN<span class=\"token punctuation\">]<\/span><span class=\"token operator\">|<\/span>&#043;<span class=\"token punctuation\">[<\/span>crCR<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">{<\/span>\/<span class=\"token operator\">|<\/span>?<span class=\"token punctuation\">}<\/span>STRING<span class=\"token punctuation\">]<\/span> FILE<span class=\"token punctuation\">]<\/span>\u2026<\/p>\n<p>\u51e0\u79cd\u5b9e\u7528\u53d8\u4f53&#xff1a;<\/p>\n<p><span class=\"token function\">nano<\/span> hello.txt          <span class=\"token comment\"># \u6253\u5f00&#xff08;\u6216\u521b\u5efa&#xff09;\u6587\u4ef6<\/span><br \/>\n<span class=\"token function\">nano<\/span> &#043;10 config.yaml    <span class=\"token comment\"># \u6253\u5f00\u6587\u4ef6\u5e76\u5b9a\u4f4d\u5230\u7b2c 10 \u884c<\/span><br \/>\n<span class=\"token function\">nano<\/span> &#043;5,20 main.py      <span class=\"token comment\"># \u5b9a\u4f4d\u5230\u7b2c 5 \u884c\u7b2c 20 \u5217<\/span><br \/>\n<span class=\"token function\">nano<\/span> &#043;\/function main.py <span class=\"token comment\"># \u5b9a\u4f4d\u5230\u7b2c\u4e00\u4e2a &#034;function&#034; \u51fa\u73b0\u5904<\/span><br \/>\n<span class=\"token function\">nano<\/span> &#043;?error app.log    <span class=\"token comment\"># \u5b9a\u4f4d\u5230\u6700\u540e\u4e00\u4e2a &#034;error&#034; \u51fa\u73b0\u5904<\/span><br \/>\n<span class=\"token function\">cat<\/span> log.txt <span class=\"token operator\">|<\/span> <span class=\"token function\">nano<\/span> &#8211;    <span class=\"token comment\"># \u4ece\u6807\u51c6\u8f93\u5165\u8bfb\u53d6\u5185\u5bb9&#xff08;\u7ba1\u9053\u7f16\u8f91&#xff09;<\/span><\/p>\n<p>\u5b9a\u4f4d\u53c2\u6570\u7ec6\u8282&#xff1a;<\/p>\n<ul>\n<li>&#043;LINE[,COLUMN]&#xff1a;\u884c\u53f7&#xff08;\u53ef\u5e26\u5217\u53f7&#xff09;\u3002\u8d1f\u6570\u4ece\u6587\u4ef6\u672b\u5c3e\/\u884c\u5c3e\u5012\u6570\u8ba1\u6570\u3002<\/li>\n<li>&#043;\/STRING&#xff1a;\u5b9a\u4f4d\u5230\u5b57\u7b26\u4e32\u7684\u7b2c\u4e00\u4e2a\u51fa\u73b0\u5904\u3002<\/li>\n<li>&#043;?STRING&#xff1a;\u5b9a\u4f4d\u5230\u5b57\u7b26\u4e32\u7684\u6700\u540e\u4e00\u4e2a\u51fa\u73b0\u5904\u3002<\/li>\n<li>\u652f\u6301\u4fee\u9970\u7b26&#xff1a;\u5728 &#043; \u540e\u63d2\u5165 c&#xff08;\u5927\u5c0f\u5199\u654f\u611f&#xff09;\u548c\/\u6216 r&#xff08;\u6309\u6b63\u5219\u6b63\u5219&#xff09;\u6765\u589e\u5f3a\u641c\u7d22\u3002\u7528\u5927\u5199 C\/R \u53ef\u663e\u5f0f\u7981\u7528\u3002\u5b57\u7b26\u4e32\u542b\u7a7a\u683c\u65f6\u9700\u52a0\u5f15\u53f7\u3002<\/li>\n<\/ul>\n<p>\u7279\u522b\u7528\u6cd5&#xff1a;\u5f53\u6587\u4ef6\u540d\u662f -&#xff08;\u5355\u4e2a\u8fde\u5b57\u7b26&#xff09;\u800c\u4e0d\u662f\u771f\u5b9e\u6587\u4ef6\u540d\u65f6&#xff0c;nano \u4f1a\u4ece\u6807\u51c6\u8f93\u5165\u8bfb\u53d6\u6570\u636e\u3002\u8fd9\u8ba9\u4f60\u53ef\u4ee5\u628a\u67d0\u4e2a\u547d\u4ee4\u7684\u8f93\u51fa\u76f4\u63a5\u7ba1\u9053\u8fdb\u4e00\u4e2a\u7f13\u51b2\u8fdb\u884c\u7f16\u8f91\u3002<\/p>\n<h4>2.2 \u65e0\u6a21\u5f0f\u8bbe\u8ba1<\/h4>\n<p>nano \u662f\u65e0\u6a21\u5f0f&#xff08;modeless&#xff09;\u7f16\u8f91\u5668\u3002\u6240\u6709\u6309\u952e&#xff08;\u9664\u4e86 Ctrl \u548c Meta \u7ec4\u5408\u5e8f\u5217&#xff09;\u90fd\u76f4\u63a5\u8fdb\u5165\u88ab\u7f16\u8f91\u7684\u7f13\u51b2\u533a\u3002<\/p>\n<p>\u4e24\u79cd\u7ec4\u5408\u952e&#xff1a;<\/p>\n<ul>\n<li>Ctrl \u952e\u5e8f\u5217&#xff1a;\u6309\u4f4f Ctrl \u518d\u6309\u76ee\u6807\u952e&#xff0c;\u7528 ^ \u8868\u793a&#xff0c;\u4f8b\u5982 ^X \u8868\u793a Ctrl&#043;X\u3002<\/li>\n<li>Meta \u952e\u5e8f\u5217&#xff1a;\u6309\u4f4f Meta&#xff08;\u901a\u5e38\u662f Alt \u6216 Cmd&#xff09;\u518d\u6309\u76ee\u6807\u952e&#xff0c;\u7528 M- \u8868\u793a&#xff0c;\u4f8b\u5982 M-6\u3002<\/li>\n<\/ul>\n<p>\u5982\u679c\u7cfb\u7edf\u4e0a Ctrl\/Alt \u7ec4\u5408\u952e\u5931\u6548&#xff0c;\u53ef\u7528 Esc \u952e\u66ff\u4ee3&#xff1a;<\/p>\n<ul>\n<li>Ctrl \u5e8f\u5217&#xff1a;\u6309\u4e24\u6b21 Esc&#xff0c;\u518d\u6309\u76ee\u6807\u952e&#xff08;\u5982 Esc Esc X &#061; ^X&#xff09;<\/li>\n<li>Meta \u5e8f\u5217&#xff1a;\u6309\u4e00\u6b21 Esc&#xff0c;\u518d\u6309\u76ee\u6807\u952e&#xff08;\u5982 Esc 6 &#061; M-6&#xff09;<\/li>\n<\/ul>\n<h4>2.3 \u8f93\u5165\u7279\u6b8a\u5b57\u7b26<\/h4>\n<p>\u4e0d\u5e38\u51fa\u73b0\u5728\u952e\u76d8\u4e0a\u7684\u5b57\u7b26\u6709\u4e24\u79cd\u8f93\u5165\u65b9\u5f0f&#xff1a;<\/p>\n<li>\u5355\u5b57\u8282\u5b57\u7b26&#xff1a;\u6309\u4e24\u6b21 Esc&#xff0c;\u518d\u8f93\u5165\u4e09\u4f4d\u5341\u8fdb\u5236\u6570\u5b57&#xff08;000~255&#xff09;\u3002\u4f8b\u5982 Esc Esc 2 3 4 \u8f93\u5165\u5b57\u7b26 \u201c\u00ea\u201d\u3002<\/li>\n<li>\u4efb\u610f Unicode \u5b57\u7b26&#xff1a;\u6309 M-V&#xff08;Alt&#043;V&#xff09;&#xff0c;\u518d\u8f93\u5165\u5341\u516d\u8fdb\u5236\u7f16\u7801&#xff08;\u6700\u591a 6 \u4f4d&#xff0c;\u6216\u4ee5 Enter\/Space \u7ed3\u675f&#xff09;\u3002\u4f8b\u5982 M-V 0 0 2 2 c 4 \u8f93\u5165\u7b26\u53f7 \u201c\u22c4\u201d\u3002<\/li>\n<p>\u6309 M-V \u540e\u8ddf\u975e\u5341\u516d\u8fdb\u5236\u5b57\u7b26&#xff0c;\u4f1a\u5c06\u8be5\u6309\u952e\u539f\u6837\u8f93\u5165\u7f13\u51b2&#xff0c;\u53ef\u7528\u4e8e\u63d2\u5165\u5b57\u9762\u63a7\u5236\u7801&#xff08;\u9664 ^J \u5916&#xff09;\u6216\u8f6c\u4e49\u5e8f\u5217\u3002<\/p>\n<hr \/>\n<h3>3. \u754c\u9762\u5e03\u5c40<\/h3>\n<p>nano \u9ed8\u8ba4\u754c\u9762\u7531\u56db\u4e2a\u533a\u57df\u7ec4\u6210&#xff0c;\u81ea\u4e0a\u800c\u4e0b\u4e3a&#xff1a;\u6807\u9898\u680f\u3001\u7f16\u8f91\u7a97\u53e3\u3001\u72b6\u6001\u680f\u3001\u4e24\u884c\u5e2e\u52a9\/\u5feb\u6377\u952e\u63d0\u793a\u884c\u3002<\/p>\n<p>#mermaid-svg-YUmY80wqAihmmDLZ{font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-YUmY80wqAihmmDLZ .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-YUmY80wqAihmmDLZ .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-YUmY80wqAihmmDLZ .error-icon{fill:#552222;}#mermaid-svg-YUmY80wqAihmmDLZ .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-YUmY80wqAihmmDLZ .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-YUmY80wqAihmmDLZ .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-YUmY80wqAihmmDLZ .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-YUmY80wqAihmmDLZ .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-YUmY80wqAihmmDLZ .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-YUmY80wqAihmmDLZ .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-YUmY80wqAihmmDLZ .marker{fill:#333333;stroke:#333333;}#mermaid-svg-YUmY80wqAihmmDLZ .marker.cross{stroke:#333333;}#mermaid-svg-YUmY80wqAihmmDLZ svg{font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-YUmY80wqAihmmDLZ p{margin:0;}#mermaid-svg-YUmY80wqAihmmDLZ .label{font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;color:#333;}#mermaid-svg-YUmY80wqAihmmDLZ .cluster-label text{fill:#333;}#mermaid-svg-YUmY80wqAihmmDLZ .cluster-label span{color:#333;}#mermaid-svg-YUmY80wqAihmmDLZ .cluster-label span p{background-color:transparent;}#mermaid-svg-YUmY80wqAihmmDLZ .label text,#mermaid-svg-YUmY80wqAihmmDLZ span{fill:#333;color:#333;}#mermaid-svg-YUmY80wqAihmmDLZ .node rect,#mermaid-svg-YUmY80wqAihmmDLZ .node circle,#mermaid-svg-YUmY80wqAihmmDLZ .node ellipse,#mermaid-svg-YUmY80wqAihmmDLZ .node polygon,#mermaid-svg-YUmY80wqAihmmDLZ .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-YUmY80wqAihmmDLZ .rough-node .label text,#mermaid-svg-YUmY80wqAihmmDLZ .node .label text,#mermaid-svg-YUmY80wqAihmmDLZ .image-shape .label,#mermaid-svg-YUmY80wqAihmmDLZ .icon-shape .label{text-anchor:middle;}#mermaid-svg-YUmY80wqAihmmDLZ .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-YUmY80wqAihmmDLZ .rough-node .label,#mermaid-svg-YUmY80wqAihmmDLZ .node .label,#mermaid-svg-YUmY80wqAihmmDLZ .image-shape .label,#mermaid-svg-YUmY80wqAihmmDLZ .icon-shape .label{text-align:center;}#mermaid-svg-YUmY80wqAihmmDLZ .node.clickable{cursor:pointer;}#mermaid-svg-YUmY80wqAihmmDLZ .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-YUmY80wqAihmmDLZ .arrowheadPath{fill:#333333;}#mermaid-svg-YUmY80wqAihmmDLZ .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-YUmY80wqAihmmDLZ .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-YUmY80wqAihmmDLZ .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-YUmY80wqAihmmDLZ .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-YUmY80wqAihmmDLZ .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-YUmY80wqAihmmDLZ .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-YUmY80wqAihmmDLZ .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-YUmY80wqAihmmDLZ .cluster text{fill:#333;}#mermaid-svg-YUmY80wqAihmmDLZ .cluster span{color:#333;}#mermaid-svg-YUmY80wqAihmmDLZ div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-YUmY80wqAihmmDLZ .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-YUmY80wqAihmmDLZ rect.text{fill:none;stroke-width:0;}#mermaid-svg-YUmY80wqAihmmDLZ .icon-shape,#mermaid-svg-YUmY80wqAihmmDLZ .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-YUmY80wqAihmmDLZ .icon-shape p,#mermaid-svg-YUmY80wqAihmmDLZ .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-YUmY80wqAihmmDLZ .icon-shape .label rect,#mermaid-svg-YUmY80wqAihmmDLZ .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-YUmY80wqAihmmDLZ .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-YUmY80wqAihmmDLZ .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-YUmY80wqAihmmDLZ :root{&#8211;mermaid-font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;}<span class=\"nodeLabel\"><\/p>\n<p>\u5e2e\u52a9\u884c<\/p>\n<p><\/span><span class=\"nodeLabel\"><\/p>\n<p>\u72b6\u6001\u680f<\/p>\n<p><\/span><span class=\"nodeLabel\"><\/p>\n<p>\u7f16\u8f91\u7a97\u53e3<\/p>\n<p><\/span><span class=\"nodeLabel\"><\/p>\n<p>\u6807\u9898\u680f<\/p>\n<p><\/span><span class=\"edgeLabel\"><\/span><span class=\"edgeLabel\"><\/span><span class=\"edgeLabel\"><\/span><span class=\"edgeLabel\"><\/span><span class=\"edgeLabel\"><\/span><span class=\"nodeLabel\"><\/p>\n<p>\u5de6&#xff1a;nano \u7248\u672c\u53f7<\/p>\n<p><\/span><span class=\"nodeLabel\"><\/p>\n<p>\u4e2d&#xff1a;\u5f53\u524d\u6587\u4ef6\u540d \/ New Buffer<\/p>\n<p><\/span><span class=\"nodeLabel\"><\/p>\n<p>\u53f3&#xff1a;Modified&#xff08;\u5df2\u4fee\u6539\u6807\u8bb0&#xff09;<\/p>\n<p><\/span><span class=\"nodeLabel\"><\/p>\n<p>\u6587\u672c\u7f16\u8f91\u533a&#xff08;\u5360\u636e\u5927\u90e8\u5206\u5c4f\u5e55&#xff09;<\/p>\n<p><\/span><span class=\"nodeLabel\"><\/p>\n<p>\u4fe1\u606f \/ \u9519\u8bef \/ \u95ee\u9898\u63d0\u793a \/ \u8f93\u5165\u6846<\/p>\n<p><\/span><span class=\"nodeLabel\"><\/p>\n<p>\u4e24\u884c&#xff1a;\u6700\u5e38\u7528\u5feb\u6377\u952e\u63d0\u793a<\/p>\n<p><\/span><\/p>\n<table>\n<tr>\u533a\u57df\u5185\u5bb9<\/tr>\n<tbody>\n<tr>\n<td>\u6807\u9898\u680f<\/td>\n<td>\u5de6&#xff1a;nano \u7248\u672c&#xff1b;\u4e2d&#xff1a;\u5f53\u524d\u6587\u4ef6\u540d&#xff08;\u672a\u547d\u540d\u663e\u793a New Buffer&#xff09;&#xff1b;\u53f3&#xff1a;\u6587\u4ef6\u88ab\u4fee\u6539\u540e\u663e\u793a Modified<\/td>\n<\/tr>\n<tr>\n<td>\u7f16\u8f91\u7a97\u53e3<\/td>\n<td>\u5b9e\u9645\u6587\u672c\u7f16\u8f91\u533a<\/td>\n<\/tr>\n<tr>\n<td>\u72b6\u6001\u680f<\/td>\n<td>\u5012\u7b2c\u4e09\u884c&#xff0c;\u663e\u793a\u91cd\u8981\/\u9519\u8bef\u4fe1\u606f\u3001\u8be2\u95ee\u7528\u6237\u3001\u4ee5\u53ca\u7528\u6237\u8f93\u5165&#xff08;\u641c\u7d22\u4e32\u3001\u6587\u4ef6\u540d\u7b49&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>\u5e2e\u52a9\u884c<\/td>\n<td>\u5e95\u90e8\u4e24\u884c&#xff0c;\u5c55\u793a\u6700\u6838\u5fc3\u7684\u51fd\u6570\u5feb\u6377\u952e<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u63d0\u793a&#xff1a;\u5e95\u90e8\u5e2e\u52a9\u884c\u663e\u793a\u7684\u662f\u5404\u4e2a\u83dc\u5355\u6700\u5e38\u7528\u7684\u53ef\u6267\u884c\u547d\u4ee4&#xff0c;\u662f\u65b0\u624b&#034;\u8fb9\u770b\u8fb9\u5b66&#034;\u7684\u4e3b\u8981\u53c2\u8003\u3002\u82e5\u60f3\u9690\u85cf\u5b83\u4ee5\u83b7\u5f97\u66f4\u5927\u7f16\u8f91\u533a&#xff08;\u4e13\u5bb6\u6a21\u5f0f&#xff09;&#xff0c;\u53ef\u7528 -x\/&#8211;nohelp \u6216\u6309\u952e M-X \u5207\u6362\u3002<\/p>\n<p>\u5feb\u6377\u952e\u8868\u793a\u6cd5&#xff1a;^ \u8868\u793a Ctrl \u952e&#xff0c;M- \u8868\u793a Meta&#xff08;Alt&#xff09;\u952e\u3002\u4f8b\u5982 ^K &#061; \u526a\u5207\u6574\u884c\u3001^O &#061; \u4fdd\u5b58\u3001^X &#061; \u9000\u51fa\u3002<\/p>\n<hr \/>\n<h3>4. \u5feb\u6377\u952e\u8be6\u89e3<\/h3>\n<p>nano \u7684\u5feb\u6377\u952e\u6309\u83dc\u5355&#xff08;menu&#xff09; \u5206\u7ec4\u7ba1\u7406\u3002\u4e0b\u8868\u8986\u76d6\u6700\u5e38\u7528\u7684\u9ed8\u8ba4\u5feb\u6377\u952e\u3002Meta \u952e\u5728\u591a\u6570\u7ec8\u7aef\u5c31\u662f Alt \u952e\u3002<\/p>\n<h4>4.1 \u57fa\u672c\u7f16\u8f91<\/h4>\n<table>\n<tr>\u5feb\u6377\u952e\u529f\u80fd<\/tr>\n<tbody>\n<tr>\n<td>^K<\/td>\n<td>\u526a\u5207\u5f53\u524d\u884c&#xff08;\u6574\u884c&#xff09;&#xff0c;\u5b58\u5165 cutbuffer<\/td>\n<\/tr>\n<tr>\n<td>^U<\/td>\n<td>\u7c98\u8d34 cutbuffer \u5185\u5bb9\u5230\u5f53\u524d\u4f4d\u7f6e<\/td>\n<\/tr>\n<tr>\n<td>M-6<\/td>\n<td>\u590d\u5236&#xff08;\u975e\u526a\u5207&#xff09;\u5f53\u524d\u884c\u6216\u9009\u4e2d\u533a\u57df\u5230 cutbuffer<\/td>\n<\/tr>\n<tr>\n<td>^D<\/td>\n<td>\u5220\u9664\u5149\u6807\u5904\u5b57\u7b26<\/td>\n<\/tr>\n<tr>\n<td>^H \/ Backspace<\/td>\n<td>\u5220\u9664\u5149\u6807\u524d\u4e00\u4e2a\u5b57\u7b26<\/td>\n<\/tr>\n<tr>\n<td>^J<\/td>\n<td>\u683c\u5f0f\u5316\/\u5bf9\u9f50\u6bb5\u843d&#xff08;Justify&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>M-F<\/td>\n<td>\u524d\u5411\u641c\u7d22\u4e0b\u4e00\u4e2a\u51fa\u73b0\u5904<\/td>\n<\/tr>\n<tr>\n<td>M-B<\/td>\n<td>\u540e\u5411\u641c\u7d22\u4e0b\u4e00\u4e2a\u51fa\u73b0\u5904<\/td>\n<\/tr>\n<tr>\n<td>M-:<\/td>\n<td>\u5f00\u59cb\/\u505c\u6b62\u5f55\u5236\u952e\u76d8\u5b8f<\/td>\n<\/tr>\n<tr>\n<td>M-;<\/td>\n<td>\u91cd\u653e\u952e\u76d8\u5b8f<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u6ce8\u610f&#xff08;nano 8.0&#043; \u53d8\u66f4&#xff09; &#xff1a;\u81ea 8.0 \u8d77&#xff0c;^F \u88ab\u91cd\u65b0\u5b9a\u4e49\u4e3a\u524d\u5411\u641c\u7d22\u3001^B \u4e3a\u540e\u5411\u641c\u7d22\u3001M-F \u641c\u7d22\u4e0b\u4e00\u4e2a\u3001M-B \u641c\u7d22\u4e0a\u4e00\u4e2a\u3002\u82e5\u5e0c\u671b\u5b83\u4eec\u6267\u884c 8.0 \u4e4b\u524d\u7684\u884c\u4e3a&#xff0c;\u53ef\u5728 nanorc \u4e2d\u91cd\u7ed1\u5b9a\u3002<\/p>\n<h4>4.2 \u5149\u6807\u79fb\u52a8<\/h4>\n<table>\n<tr>\u5feb\u6377\u952e\u529f\u80fd<\/tr>\n<tbody>\n<tr>\n<td>^B<\/td>\n<td>\u5411\u5de6\u79fb\u52a8\u4e00\u4e2a\u5b57\u7b26<\/td>\n<\/tr>\n<tr>\n<td>^F<\/td>\n<td>\u5411\u53f3\u79fb\u52a8\u4e00\u4e2a\u5b57\u7b26<\/td>\n<\/tr>\n<tr>\n<td>^Space \/ ^Z<\/td>\n<td>\u5411\u5de6\/\u5411\u540e\u79fb\u52a8\u4e00\u4e2a\u5355\u8bcd<\/td>\n<\/tr>\n<tr>\n<td>M-Space \/ M-Z<\/td>\n<td>\u5411\u53f3\/\u5411\u524d\u79fb\u52a8\u4e00\u4e2a\u5355\u8bcd<\/td>\n<\/tr>\n<tr>\n<td>^A<\/td>\n<td>\u79fb\u5230\u884c\u9996<\/td>\n<\/tr>\n<tr>\n<td>^E<\/td>\n<td>\u79fb\u5230\u884c\u5c3e<\/td>\n<\/tr>\n<tr>\n<td>^P<\/td>\n<td>\u4e0a\u79fb\u4e00\u884c<\/td>\n<\/tr>\n<tr>\n<td>^N<\/td>\n<td>\u4e0b\u79fb\u4e00\u884c<\/td>\n<\/tr>\n<tr>\n<td>^V<\/td>\n<td>\u5411\u4e0b\u7ffb\u9875&#xff08;PageDown&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>^Y<\/td>\n<td>\u5411\u4e0a\u7ffb\u9875&#xff08;PageUp&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>^_<\/td>\n<td>\u8df3\u5230\u6307\u5b9a\u884c\u53f7<\/td>\n<\/tr>\n<tr>\n<td>M-\\\\<\/td>\n<td>\u79fb\u5230\u6587\u4ef6\u7b2c\u4e00\u884c<\/td>\n<\/tr>\n<tr>\n<td>M-\/<\/td>\n<td>\u79fb\u5230\u6587\u4ef6\u6700\u540e\u4e00\u884c<\/td>\n<\/tr>\n<tr>\n<td>M-G<\/td>\n<td>\u8f6c\u5230\u4e0b\u4e00\u5c4f<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u884c\/\u5217\u5b9a\u4f4d&#xff1a;^_&#xff08;\u5373 ^- \u6216 ^\\\\&#xff09;\u4f1a\u63d0\u793a\u8f93\u5165\u884c\u53f7\u4e0e\u5217\u53f7&#xff0c;\u5982 10,5 \u8868\u793a\u7b2c 10 \u884c\u7b2c 5 \u5217\u3002<\/p>\n<h4>4.3 \u6807\u8bb0\u4e0e\u9009\u62e9&#xff08;Mark&#xff09;<\/h4>\n<p>\u6587\u672c\u533a\u57df\u9009\u62e9\u9700\u8981\u5148&#034;\u8bbe\u7f6e\u6807\u8bb0&#xff08;Set Mark&#xff09;&#034;&#xff0c;\u518d\u79fb\u52a8\u5149\u6807\u5230\u53e6\u4e00\u7aef&#xff0c;\u88ab\u9009\u533a\u57df\u4f1a\u9ad8\u4eae&#xff1a;<\/p>\n<table>\n<tr>\u5feb\u6377\u952e\u529f\u80fd<\/tr>\n<tbody>\n<tr>\n<td>^6 \/ M-A<\/td>\n<td>\u8bbe\u7f6e\/\u53d6\u6d88\u6807\u8bb0&#xff08;Mark&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>M-Enter \/ M-Ins<\/td>\n<td>\u653e\u7f6e\u951a\u70b9&#xff08;Anchor\/\u4e66\u7b7e&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>M-PgUp \/ M-PgDn<\/td>\n<td>\u5411\u540e\/\u5411\u524d\u8df3\u8f6c\u951a\u70b9<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u8bbe\u7f6e\u6807\u8bb0\u540e&#xff0c;\u914d\u5408 ^K \u526a\u5207\u6216 M-6 \u590d\u5236\u9009\u4e2d\u533a\u57df&#xff0c;\u6216\u7528 ^\\\\ \u9650\u5b9a\u641c\u7d22\u66ff\u6362\u8303\u56f4\u3001^T^T \u9650\u5b9a\u62fc\u5199\u68c0\u67e5\u8303\u56f4\u3002<\/p>\n<p>\u9f20\u6807\u9009\u62e9&#xff1a;\u5728\u90e8\u5206\u7ec8\u7aef\u4e0a&#xff0c;\u6309\u4f4f Shift \u518d\u7528\u65b9\u5411\u952e\u9009\u4e2d\u6587\u672c&#xff0c;\u6309\u4f4f Ctrl\/Alt \u53ef\u52a0\u5feb\u6b65\u957f&#xff1b;\u8fd9\u7c7b\u9009\u62e9\u5728\u677e\u5f00 Shift \u79fb\u52a8\u5149\u6807\u65f6\u53d6\u6d88\u3002<\/p>\n<h4>4.4 \u641c\u7d22\u4e0e\u66ff\u6362<\/h4>\n<table>\n<tr>\u5feb\u6377\u952e\u529f\u80fd<\/tr>\n<tbody>\n<tr>\n<td>^F \/ ^W<\/td>\n<td>\u524d\u5411\u641c\u7d22<\/td>\n<\/tr>\n<tr>\n<td>^B \/ M-B<\/td>\n<td>\u540e\u5411\u641c\u7d22<\/td>\n<\/tr>\n<tr>\n<td>M-C<\/td>\n<td>\u5207\u6362\u5927\u5c0f\u5199\u654f\u611f\u641c\u7d22<\/td>\n<\/tr>\n<tr>\n<td>M-R<\/td>\n<td>\u5207\u6362\u6b63\u5219\u8868\u8fbe\u5f0f\u641c\u7d22<\/td>\n<\/tr>\n<tr>\n<td>^\\\\<\/td>\n<td>\u66ff\u6362&#xff08;Replace&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>^L<\/td>\n<td>\u5237\u65b0\/\u91cd\u7ed8\u5c4f\u5e55<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u66ff\u6362\u6d41\u7a0b&#xff1a;\u8f93\u5165\u67e5\u627e\u4e32\u540e&#xff0c;nano \u5bf9\u6bcf\u4e00\u5904\u5339\u914d\u8be2\u95ee\u64cd\u4f5c\u2014\u2014Yes&#xff08;\u66ff\u6362&#xff09;\u3001No&#xff08;\u8df3\u8fc7&#xff09;\u3001All&#xff08;\u66ff\u6362\u5269\u4f59\u6240\u6709&#xff09;\u3001Cancel&#xff08;\u653e\u5f03&#xff0c;\u4f46\u5df2\u505a\u7684\u66ff\u6362\u4e0d\u56de\u6eda&#xff09;\u3002<\/p>\n<p>\u6b63\u5219\u66ff\u6362\u4e2d\u7684\u5206\u7ec4\u5f15\u7528&#xff1a;\u6b63\u5219\u4ee5 \\\\(&#8230;\\\\) \u5206\u7ec4&#xff0c;\u66ff\u6362\u4e32\u7528 \\\\1~\\\\9 \u5f15\u7528\u3002\u4f8b\u5982\u628a foo(&#8230;) \u66ff\u6362\u4e3a bar\\\\1\u3002<\/p>\n<p>\u9650\u5236&#xff1a;\u6b63\u5219\u8868\u8fbe\u5f0f\u4e00\u6b21\u53ea\u8986\u76d6\u4e00\u884c&#xff08;\u4e0d\u80fd\u8de8\u884c&#xff09;\u3002\u641c\u7d22\u4e32\u4e0e\u66ff\u6362\u4e32\u90fd\u4e0d\u80fd\u5305\u542b\u6362\u884c\u7b26&#xff08;LF&#xff09; \u3002<\/p>\n<h4>4.5 \u6587\u4ef6\u64cd\u4f5c<\/h4>\n<table>\n<tr>\u5feb\u6377\u952e\u529f\u80fd<\/tr>\n<tbody>\n<tr>\n<td>^O<\/td>\n<td>\u4fdd\u5b58&#xff08;WriteOut&#xff09;&#xff0c;\u53ef\u6307\u5b9a\u6587\u4ef6\u540d<\/td>\n<\/tr>\n<tr>\n<td>^R<\/td>\n<td>\u8bfb\u53d6\u6587\u4ef6&#xff08;ReadFile&#xff09;\/ \u63d2\u5165\u5185\u5bb9<\/td>\n<\/tr>\n<tr>\n<td>^X<\/td>\n<td>\u9000\u51fa<\/td>\n<\/tr>\n<tr>\n<td>^T<\/td>\n<td>\u5728 ^O\/^R \u83dc\u5355\u4e2d\u6253\u5f00\u6587\u4ef6\u6d4f\u89c8\u5668<\/td>\n<\/tr>\n<tr>\n<td>^F<\/td>\n<td>\u641c\u7d22&#xff08;\u90e8\u5206\u83dc\u5355\u4e2d&#xff09;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u4fdd\u5b58\u5e76\u9000\u51fa\u662f\u65b0\u624b\u6700\u5173\u952e\u7684\u6d41\u7a0b&#xff1a;^O \u4fdd\u5b58 \u2192 ^X \u9000\u51fa\u3002\u82e5\u6587\u4ef6\u88ab\u4fee\u6539&#xff0c;\u9000\u51fa\u65f6\u72b6\u6001\u680f\u4f1a\u8be2\u95ee\u662f\u5426\u4fdd\u5b58\u3002<\/p>\n<h4>4.6 \u5e2e\u52a9\u4e0e\u7f13\u51b2\u533a<\/h4>\n<table>\n<tr>\u5feb\u6377\u952e\u529f\u80fd<\/tr>\n<tbody>\n<tr>\n<td>^G<\/td>\n<td>\u6253\u5f00\u5185\u7f6e\u5e2e\u52a9\u67e5\u770b\u5668<\/td>\n<\/tr>\n<tr>\n<td>^V \/ ^Y<\/td>\n<td>\u5e2e\u52a9\u67e5\u770b\u5668\u5185\u7ffb\u9875<\/td>\n<\/tr>\n<tr>\n<td>^X<\/td>\n<td>\u9000\u51fa\u5e2e\u52a9\u67e5\u770b\u5668<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u5185\u7f6e\u5e2e\u52a9&#xff1a;^G \u662f\u5b66\u4e60 nano \u6700\u5feb\u7684\u65b9\u5f0f&#xff0c;\u5b83\u4f1a\u5217\u51fa\u7f16\u8f91\u5668\u7684\u5404\u90e8\u5206\u4e0e\u5168\u90e8\u53ef\u7528\u5feb\u6377\u952e&#xff0c;\u5373&#034;\u968f\u8eab\u901f\u67e5\u624b\u518c&#034;\u3002<\/p>\n<h4>4.7 \u9000\u51fa\u72b6\u6001\u7801<\/h4>\n<p>nano \u7684\u9000\u51fa\u72b6\u6001\u7801\u5982\u4e0b&#xff1a;<\/p>\n<table>\n<tr>\u7801\u542b\u4e49<\/tr>\n<tbody>\n<tr>\n<td>0<\/td>\n<td>\u6b63\u5e38\u5b8c\u6210<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>\u63d0\u4f9b\u4e86\u65e0\u6548\u9009\u9879\u6216\u9009\u9879\u53c2\u6570<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>\u6700\u540e\u4e00\u4e2a\u6253\u5f00\u7684\u7f13\u51b2\u533a\u88ab\u4e22\u5f03&#xff08;\u7528 ^O^Q \u6216 ^X^Q&#xff09;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h3>5. \u547d\u4ee4\u884c\u9009\u9879\u8be6\u89e3<\/h3>\n<p>nano \u7684\u547d\u4ee4\u884c\u9009\u9879\u6838\u5fc3\u539f\u5219&#xff1a;\u547d\u4ee4\u884c\u9009\u9879\u59cb\u7ec8\u8986\u76d6 nanorc \u4e2d\u5bf9\u5e94\u8bbe\u7f6e\u3002\u4e0b\u8868\u6309\u529f\u80fd\u5206\u7ec4\u89e3\u8bfb\u5173\u952e\u9009\u9879&#xff0c;\u5b8c\u6574\u7d22\u5f15\u89c1\u300a\u53c2\u6570\u5b8c\u6574\u7d22\u5f15\u300b\u7ae0\u8282\u3002<\/p>\n<h4>5.1 \u57fa\u672c\u4f7f\u7528<\/h4>\n<p><span class=\"token function\">nano<\/span> <span class=\"token punctuation\">[<\/span>OPTION<span class=\"token punctuation\">]<\/span>\u2026 <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">[<\/span>&#043;LINE<span class=\"token punctuation\">[<\/span>,COLUMN<span class=\"token punctuation\">]<\/span><span class=\"token operator\">|<\/span>&#043;<span class=\"token punctuation\">[<\/span>crCR<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">{<\/span>\/<span class=\"token operator\">|<\/span>?<span class=\"token punctuation\">}<\/span>STRING<span class=\"token punctuation\">]<\/span> FILE<span class=\"token punctuation\">]<\/span>\u2026<\/p>\n<table>\n<tr>\u9009\u9879\u8bf4\u660e<\/tr>\n<tbody>\n<tr>\n<td>-h, &#8211;help<\/td>\n<td>\u663e\u793a\u547d\u4ee4\u884c\u9009\u9879\u6458\u8981\u540e\u9000\u51fa<\/td>\n<\/tr>\n<tr>\n<td>-V, &#8211;version<\/td>\n<td>\u663e\u793a\u7248\u672c\u53f7\u540e\u9000\u51fa<\/td>\n<\/tr>\n<tr>\n<td>-z, &#8211;listsyntaxes<\/td>\n<td>\u5217\u51fa\u53ef\u7528\u8bed\u6cd5\u540d\u540e\u9000\u51fa<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>5.2 \u5e38\u7528&#034;\u884c\u4e3a\u5b9a\u5236&#034;\u9009\u9879<\/h4>\n<table>\n<tr>\u9009\u9879\u8bf4\u660e\u5178\u578b\u573a\u666f<\/tr>\n<tbody>\n<tr>\n<td>-l, &#8211;linenumbers<\/td>\n<td>\u5de6\u4fa7\u663e\u793a\u884c\u53f7<\/td>\n<td>\u7f16\u8f91\u4ee3\u7801\u3001\u65e5\u5fd7<\/td>\n<\/tr>\n<tr>\n<td>-S, &#8211;softwrap<\/td>\n<td>\u8d85\u5bbd\u884c\u8f6f\u6362\u884c<\/td>\n<td>\u67e5\u770b\u957f\u884c<\/td>\n<\/tr>\n<tr>\n<td>-c, &#8211;constantshow<\/td>\n<td>\u72b6\u6001\u680f\u5b9e\u65f6\u663e\u793a\u884c\/\u5217\/\u5b57\u7b26\u4f4d\u7f6e<\/td>\n<td>\u7cbe\u786e\u5b9a\u4f4d<\/td>\n<\/tr>\n<tr>\n<td>-i, &#8211;autoindent<\/td>\n<td>\u81ea\u52a8\u7f29\u8fdb<\/td>\n<td>\u5199\u4ee3\u7801<\/td>\n<\/tr>\n<tr>\n<td>-E, &#8211;tabstospaces<\/td>\n<td>\u8f93\u5165 Tab \u8f6c\u7a7a\u683c<\/td>\n<td>\u907f\u514d Tab \u6df7\u4e71<\/td>\n<\/tr>\n<tr>\n<td>-T, &#8211;tabsize&#061;n<\/td>\n<td>\u8bbe Tab \u957f\u5ea6<\/td>\n<td>\u4e00\u81f4\u6027<\/td>\n<\/tr>\n<tr>\n<td>-w, &#8211;nowrap<\/td>\n<td>\u4e0d\u81ea\u52a8\u786c\u6362\u884c&#xff08;\u9ed8\u8ba4&#xff09;<\/td>\n<td>\u901a\u7528<\/td>\n<\/tr>\n<tr>\n<td>-b, &#8211;breaklonglines<\/td>\n<td>\u81ea\u52a8\u786c\u6362\u884c\u8d85\u957f\u884c<\/td>\n<td>\u4f20\u7edf Pico \u884c\u4e3a<\/td>\n<\/tr>\n<tr>\n<td>-v, &#8211;view<\/td>\n<td>\u53ea\u8bfb\u6a21\u5f0f<\/td>\n<td>\u67e5\u770b\u6587\u4ef6<\/td>\n<\/tr>\n<tr>\n<td>-m, &#8211;mouse<\/td>\n<td>\u542f\u7528\u9f20\u6807<\/td>\n<td>\u684c\u9762\u7ec8\u7aef<\/td>\n<\/tr>\n<tr>\n<td>-Y, &#8211;syntax&#061;name<\/td>\n<td>\u6307\u5b9a\u8bed\u6cd5\u9ad8\u4eae<\/td>\n<td>\u8986\u76d6\u68c0\u6d4b<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u7248\u672c 4.0&#043; \u91cd\u8981\u53d8\u5316&#xff1a;nano \u81ea 4.0 \u8d77\u9ed8\u8ba4\u4e0d\u518d\u786c\u6362\u884c\u8d85\u957f\u884c&#xff0c;\u6539\u7528\u6309\u884c\u6eda\u52a8&#xff0c;\u5e76\u5728\u7f16\u8f91\u533a\u5305\u542b\u6807\u9898\u680f\u4e0b\u65b9\u4e00\u884c\u3002\u82e5\u8981\u6062\u590d\u65e7\u7684 Pico \u884c\u4e3a&#xff0c;\u53ef\u7528 &#8211;breaklonglines\u3001&#8211;jumpyscrolling\u3001&#8211;emptyline&#xff08;\u6216\u7b80\u5199 -bje&#xff09;\u3002<\/p>\n<h4>5.3 \u6587\u4ef6\u5907\u4efd<\/h4>\n<table>\n<tr>\u9009\u9879\u8bf4\u660e<\/tr>\n<tbody>\n<tr>\n<td>-B, &#8211;backup<\/td>\n<td>\u4fdd\u5b58\u65f6\u7528\u6587\u4ef6\u540d\u52a0 ~ \u540e\u7f00\u5907\u4efd\u4e0a\u4e00\u7248<\/td>\n<\/tr>\n<tr>\n<td>-C dir, &#8211;backupdir&#061;dir<\/td>\n<td>\u751f\u6210\u552f\u4e00\u7f16\u53f7\u5907\u4efd\u5e76\u5b58\u5230\u6307\u5b9a\u76ee\u5f55&#xff08;\u9700\u914d\u5408\u5907\u4efd&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>-G, &#8211;locking<\/td>\n<td>\u542f\u7528 vim \u98ce\u683c\u6587\u4ef6\u9501<\/td>\n<\/tr>\n<tr>\n<td>-L, &#8211;nonewlines<\/td>\n<td>\u6587\u4ef6\u672b\u5c3e\u4e0d\u81ea\u52a8\u8865\u6362\u884c<\/td>\n<\/tr>\n<tr>\n<td>-N, &#8211;noconvert<\/td>\n<td>\u7981\u7528 DOS \u683c\u5f0f\u81ea\u52a8\u8f6c\u6362<\/td>\n<\/tr>\n<tr>\n<td>-u, &#8211;unix<\/td>\n<td>\u9ed8\u8ba4\u4ee5 Unix \u683c\u5f0f\u4fdd\u5b58<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>5.4 \u5b89\u5168\u4e0e\u53d7\u9650\u6a21\u5f0f<\/h4>\n<p>-R, &#8211;restricted&#xff08;\u53d7\u9650\u6a21\u5f0f&#xff09;\u6781\u5927\u9650\u5236\u4e86 nano \u7684\u80fd\u529b&#xff1a;\u53ea\u80fd\u8bfb\u5199\u547d\u4ee4\u884c\u6307\u5b9a\u7684\u6587\u4ef6\u3001\u4e0d\u80fd\u8bfb\u5199\u5386\u53f2\u6587\u4ef6\u3001\u7981\u6b62\u6302\u8d77\u3001\u7981\u6b62\u62fc\u5199\u68c0\u67e5\u3001\u7981\u6b62\u6267\u884c shell \u547d\u4ee4\u3001\u7981\u6b62\u53e6\u5b58\u4e3a\u3001\u7981\u6b62\u8ffd\u52a0\/\u524d\u7f6e\u6587\u4ef6\u3001\u4e0d\u751f\u6210\u5907\u4efd\u3002<\/p>\n<p>\u53d7\u9650\u6a21\u5f0f\u4e0b\u4ecd\u4f1a\u8bfb\u53d6 nanorc&#xff0c;\u4ee5\u5141\u8bb8\u5b9a\u5236&#xff1b;\u82e5\u4e0d\u5141\u8bb8\u5b9a\u5236\u5219\u9700\u518d\u52a0 -I\u3002\u4e5f\u53ef\u4ee5\u901a\u8fc7\u4ee5 r \u5f00\u5934\u7684\u547d\u4ee4\u540d&#xff08;\u5982 rnano&#xff09;\u542f\u52a8\u6765\u8fdb\u5165\u53d7\u9650\u6a21\u5f0f\u3002<\/p>\n<p>\u4e0e\u4e4b\u914d\u5408\u7684\u8fd8\u6709&#xff1a;<\/p>\n<table>\n<tr>\u9009\u9879\u8bf4\u660e<\/tr>\n<tbody>\n<tr>\n<td>-o dir, &#8211;operatingdir&#061;dir<\/td>\n<td>\u9650\u5236\u53ea\u80fd\u8bfb\u5199\u8be5\u76ee\u5f55\u53ca\u5176\u5b50\u76ee\u5f55<\/td>\n<\/tr>\n<tr>\n<td>-I, &#8211;ignorercfiles<\/td>\n<td>\u5ffd\u7565\u7cfb\u7edf\u4e0e\u7528\u6237 nanorc<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>5.5 \u5386\u53f2\u4e0e\u4f4d\u7f6e\u8bb0\u5fc6<\/h4>\n<table>\n<tr>\u9009\u9879\u8bf4\u660e<\/tr>\n<tbody>\n<tr>\n<td>-H, &#8211;historylog<\/td>\n<td>\u4fdd\u5b58\u6700\u8fd1 100 \u6761\u641c\u7d22\u4e32\/\u66ff\u6362\u4e32\/\u547d\u4ee4<\/td>\n<\/tr>\n<tr>\n<td>-P, &#8211;positionlog<\/td>\n<td>\u8bb0\u5f55\u6700\u8fd1 200 \u4e2a\u6587\u4ef6\u7684\u6700\u540e\u5149\u6807\u4f4d\u7f6e\u4e0e\u951a\u70b9<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>5.6 \u73b0\u4ee3\u7ed1\u5b9a<\/h4>\n<p>-\/, &#8211;modernbindings \u542f\u7528\u7c7b\u4f3c\u73b0\u4ee3 GUI \u7a0b\u5e8f\u7684\u6309\u952e\u7ed1\u5b9a&#xff0c;\u8ba9\u719f\u6089\u73b0\u4ee3\u7f16\u8f91\u5668&#xff08;Ctrl&#043;C\/Ctrl&#043;V&#xff09;\u7684\u7528\u6237\u5feb\u901f\u4e0a\u624b&#xff1a;<\/p>\n<table>\n<tr>\u73b0\u4ee3\u7ed1\u5b9a\u529f\u80fd<\/tr>\n<tbody>\n<tr>\n<td>^X<\/td>\n<td>\u526a\u5207&#xff08;Cut&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>^C<\/td>\n<td>\u590d\u5236&#xff08;Copy&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>^V<\/td>\n<td>\u7c98\u8d34&#xff08;Paste&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>^Z<\/td>\n<td>\u64a4\u9500&#xff08;Undo&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>^Y<\/td>\n<td>\u91cd\u505a&#xff08;Redo&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>^F<\/td>\n<td>\u524d\u5411\u641c\u7d22<\/td>\n<\/tr>\n<tr>\n<td>^G<\/td>\n<td>\u641c\u7d22\u4e0b\u4e00\u4e2a<\/td>\n<\/tr>\n<tr>\n<td>^S<\/td>\n<td>\u4fdd\u5b58<\/td>\n<\/tr>\n<tr>\n<td>^O<\/td>\n<td>\u6253\u5f00\u6587\u4ef6<\/td>\n<\/tr>\n<tr>\n<td>^Q<\/td>\n<td>\u9000\u51fa<\/td>\n<\/tr>\n<tr>\n<td>^H<\/td>\n<td>\u5e2e\u52a9&#xff08;\u7ec8\u7aef\u5141\u8bb8\u65f6&#xff09;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u6ce8&#xff1a;&#8211;modernbindings \u4f1a\u8986\u76d6 -p\/&#8211;preserve\u3002\u6302\u8d77&#xff08;Suspension&#xff09;\u9ed8\u8ba4\u53ef\u901a\u8fc7 ^T^Z \u89e6\u53d1&#xff1b;\u82e5\u60f3\u7528\u666e\u901a ^Z \u6302\u8d77&#xff0c;\u53ef\u5728 nanorc \u4e2d\u6dfb\u52a0 bind ^Z suspend main\u3002<\/p>\n<h4>5.7 \u5176\u5b83\u5e38\u7528\u9009\u9879\u901f\u89c8<\/h4>\n<table>\n<tr>\u9009\u9879\u8bf4\u660e<\/tr>\n<tbody>\n<tr>\n<td>-A, &#8211;smarthome<\/td>\n<td>Home \u952e\u66f4\u667a\u80fd<\/td>\n<\/tr>\n<tr>\n<td>-a, &#8211;atblanks<\/td>\n<td>\u8f6f\u6362\u884c\u65f6\u5728\u7a7a\u767d\u5904\u6362\u884c<\/td>\n<\/tr>\n<tr>\n<td>-d, &#8211;rebinddelete<\/td>\n<td>\u4fee\u6b63 Delete\/Backspace \u4e92\u6362\u95ee\u9898<\/td>\n<\/tr>\n<tr>\n<td>-g, &#8211;showcursor<\/td>\n<td>\u5728\u6587\u4ef6\u6d4f\u89c8\u5668\/\u5e2e\u52a9\u67e5\u770b\u5668\u4e2d\u663e\u793a\u5149\u6807<\/td>\n<\/tr>\n<tr>\n<td>-j, &#8211;jumpyscrolling<\/td>\n<td>\u534a\u5c4f\u6eda\u52a8<\/td>\n<\/tr>\n<tr>\n<td>-k, &#8211;cutfromcursor<\/td>\n<td>^K \u4ece\u5149\u6807\u5904\u526a\u5230\u884c\u5c3e<\/td>\n<\/tr>\n<tr>\n<td>-K, &#8211;rawsequences<\/td>\n<td>\u76f4\u63a5\u89e3\u91ca\u8f6c\u4e49\u5e8f\u5217&#xff08;\u7981\u7528\u9f20\u6807&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>-M, &#8211;trimblanks<\/td>\n<td>\u786c\u6362\u884c\/\u5bf9\u9f50\u65f6\u88c1\u526a\u884c\u5c3e\u7a7a\u767d<\/td>\n<\/tr>\n<tr>\n<td>-O, &#8211;bookstyle<\/td>\n<td>\u5bf9\u9f50\u65f6\u628a\u7f29\u8fdb\u884c\u5f53\u6bb5\u9996<\/td>\n<\/tr>\n<tr>\n<td>-Q, &#8211;quotestr&#061;regex<\/td>\n<td>\u8bbe\u7f6e\u5f15\u7528\u884c\u5339\u914d\u7684\u6b63\u5219<\/td>\n<\/tr>\n<tr>\n<td>-q, &#8211;indicator<\/td>\n<td>\u53f3\u4fa7\u663e\u793a\u6eda\u52a8\u6761<\/td>\n<\/tr>\n<tr>\n<td>-r, &#8211;fill&#061;n<\/td>\n<td>\u6362\u884c\/\u5bf9\u9f50\u76ee\u6807\u5bbd\u5ea6<\/td>\n<\/tr>\n<tr>\n<td>-s, &#8211;speller&#061;prog<\/td>\n<td>\u6307\u5b9a\u62fc\u5199\u68c0\u67e5\u7a0b\u5e8f<\/td>\n<\/tr>\n<tr>\n<td>-t, &#8211;saveonexit<\/td>\n<td>\u9000\u51fa\u65f6\u81ea\u52a8\u4fdd\u5b58\u4e0d\u8be2\u95ee<\/td>\n<\/tr>\n<tr>\n<td>-U, &#8211;quickblank<\/td>\n<td>\u72b6\u6001\u680f\u6d88\u606f 1 \u6b21\u6309\u952e\u540e\u6d88\u5931<\/td>\n<\/tr>\n<tr>\n<td>-W, &#8211;wordbounds<\/td>\n<td>\u6807\u70b9\u89c6\u4e3a\u5355\u8bcd\u4e00\u90e8\u5206<\/td>\n<\/tr>\n<tr>\n<td>-X, &#8211;wordchars&#061;chars<\/td>\n<td>\u6307\u5b9a\u89c6\u4e3a\u5355\u8bcd\u5b57\u7b26\u7684\u989d\u5916\u5b57\u7b26<\/td>\n<\/tr>\n<tr>\n<td>-y, &#8211;afterends<\/td>\n<td>Ctrl&#043;Right\/Ctrl&#043;Del \u505c\u5728\u8bcd\u5c3e<\/td>\n<\/tr>\n<tr>\n<td>-Z, &#8211;zap<\/td>\n<td>\u7528 Backspace\/Del \u5220\u9664\u6807\u8bb0\u533a\u57df<\/td>\n<\/tr>\n<tr>\n<td>-J, &#8211;guidestripe<\/td>\n<td>\u6307\u5b9a\u5217\u753b\u5782\u76f4\u53c2\u8003\u7ebf<\/td>\n<\/tr>\n<tr>\n<td>-D, &#8211;boldtext<\/td>\n<td>\u7528\u52a0\u7c97\u66ff\u4ee3\u53cd\u663e<\/td>\n<\/tr>\n<tr>\n<td>-F, &#8211;newbuffer<\/td>\n<td>\u9ed8\u8ba4\u8bfb\u5165\u65b0\u7f13\u51b2<\/td>\n<\/tr>\n<tr>\n<td>-!, &#8211;magic<\/td>\n<td>\u7528 libmagic \u63a2\u6d4b\u8bed\u6cd5<\/td>\n<\/tr>\n<tr>\n<td>-&#064;, &#8211;colonparsing<\/td>\n<td>\u6587\u4ef6\u540d :\u884c\u53f7 \u89e3\u6790<\/td>\n<\/tr>\n<tr>\n<td>-%, &#8211;stateflags<\/td>\n<td>\u53f3\u4e0a\u89d2\u663e\u793a\u72b6\u6001\u6807\u5fd7<\/td>\n<\/tr>\n<tr>\n<td>-_, &#8211;minibar<\/td>\n<td>\u5e95\u90e8\u8ff7\u4f60\u6761\u66ff\u4ee3\u6807\u9898\u680f<\/td>\n<\/tr>\n<tr>\n<td>-0, &#8211;zero<\/td>\n<td>\u9690\u85cf\u5168\u90e8\u754c\u9762&#xff0c;\u6700\u5927\u5316\u7f16\u8f91\u533a<\/td>\n<\/tr>\n<tr>\n<td>-1, &#8211;solosidescroll<\/td>\n<td>\u65e7\u5f0f\u6574\u884c\u4fa7\u6ed1\u6eda\u52a8<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h3>6. \u529f\u80fd\u5f00\u5173&#xff08;Feature Toggles&#xff09;<\/h3>\n<p>nano \u652f\u6301\u5728\u7f16\u8f91\u65f6\u901a\u8fc7 Meta \u7ec4\u5408\u952e\u5373\u65f6\u5207\u6362\u67d0\u4e9b\u9009\u9879\u3002\u4e0b\u8868\u4e3a\u5168\u5c40\u53ef\u7528\u5f00\u5173&#xff1a;<\/p>\n<table>\n<tr>Meta \u952e\u5207\u6362\u7684\u9009\u9879\u529f\u80fd<\/tr>\n<tbody>\n<tr>\n<td>M-C<\/td>\n<td>&#8211;constantshow<\/td>\n<td>\u5b9e\u65f6\u663e\u793a\u5149\u6807\u4f4d\u7f6e<\/td>\n<\/tr>\n<tr>\n<td>M-H<\/td>\n<td>&#8211;smarthome<\/td>\n<td>\u667a\u80fd Home \u952e<\/td>\n<\/tr>\n<tr>\n<td>M-I<\/td>\n<td>&#8211;autoindent<\/td>\n<td>\u81ea\u52a8\u7f29\u8fdb<\/td>\n<\/tr>\n<tr>\n<td>M-K<\/td>\n<td>&#8211;cutfromcursor<\/td>\n<td>\u4ece\u5149\u6807\u526a\u5230\u884c\u5c3e<\/td>\n<\/tr>\n<tr>\n<td>M-L<\/td>\n<td>&#8211;breaklonglines<\/td>\n<td>\u786c\u6362\u884c<\/td>\n<\/tr>\n<tr>\n<td>M-M<\/td>\n<td>&#8211;mouse<\/td>\n<td>\u9f20\u6807\u652f\u6301<\/td>\n<\/tr>\n<tr>\n<td>M-N<\/td>\n<td>&#8211;linenumbers<\/td>\n<td>\u884c\u53f7<\/td>\n<\/tr>\n<tr>\n<td>M-O<\/td>\n<td>&#8211;tabstospaces<\/td>\n<td>Tab \u8f6c\u7a7a\u683c<\/td>\n<\/tr>\n<tr>\n<td>M-P<\/td>\n<td>Whitespace<\/td>\n<td>\u663e\u793a\u7a7a\u767d\u5b57\u7b26<\/td>\n<\/tr>\n<tr>\n<td>M-S<\/td>\n<td>&#8211;softwrap<\/td>\n<td>\u8f6f\u6362\u884c<\/td>\n<\/tr>\n<tr>\n<td>M-X<\/td>\n<td>&#8211;nohelp<\/td>\n<td>\u4e13\u5bb6\u6a21\u5f0f&#xff08;\u9690\u85cf\u5e2e\u52a9\u884c&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>M-Y<\/td>\n<td>Syntax<\/td>\n<td>\u8bed\u6cd5\u7740\u8272<\/td>\n<\/tr>\n<tr>\n<td>M-Z<\/td>\n<td>&#8211;zero<\/td>\n<td>\u9690\u85cf\u6807\u9898\u680f&#043;\u72b6\u6001\u680f<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u63d0\u793a&#xff1a;\u529f\u80fd\u5f00\u5173\u5e38\u88ab\u4f5c\u4e3a&#034;\u8fdb\u5165\u7f16\u8f91\u533a\u540e\u6309\u9700\u8c03\u6574&#034;\u7684\u5229\u5668&#xff0c;\u4f8b\u5982\u4e34\u65f6\u663e\u793a\u884c\u53f7 M-N\u3001\u4e34\u65f6\u5f00\u542f\u8f6f\u6362\u884c M-S\u3002<\/p>\n<hr \/>\n<h3>7. Nanorc \u914d\u7f6e\u8be6\u89e3<\/h3>\n<p>Nanorc \u6587\u4ef6\u7528\u4e8e\u4e0d\u7528\u547d\u4ee4\u884c\u9009\u9879\u5c31\u957f\u671f\u5b9a\u5236 nano\u3002\u542f\u52a8\u65f6 nano \u4f1a\u6309\u987a\u5e8f\u8bfb\u53d6&#xff1a;<\/p>\n<li>\u7cfb\u7edf\u7ea7&#xff1a;\/etc\/nanorc&#xff08;\u5177\u4f53\u8def\u5f84\u53ef\u80fd\u56e0\u53d1\u884c\u7248\u4e0d\u540c\u800c\u5f02&#xff09;<\/li>\n<li>\u7528\u6237\u7ea7&#xff1a;~\/.nanorc&#xff0c;\u82e5\u4e0d\u5b58\u5728\u5219\u5c1d\u8bd5 $XDG_CONFIG_HOME\/nano\/nanorc \u6216 .config\/nano\/nanorc<\/li>\n<p>\u4f18\u5148\u89c4\u5219&#xff1a;<\/p>\n<ul>\n<li>\u82e5\u547d\u4ee4\u884c\u7ed9\u51fa &#8211;rcfile&#xff0c;\u5219\u8df3\u8fc7\u4e0a\u8ff0\u4e24\u4e2a\u9ed8\u8ba4\u6587\u4ef6&#xff0c;\u53ea\u8bfb\u53d6\u6307\u5b9a\u6587\u4ef6\u3002<\/li>\n<li>\u547d\u4ee4\u884c\u9009\u9879\u6c38\u8fdc\u8986\u76d6 nanorc \u8bbe\u7f6e\u3002<\/li>\n<li>\u6bcf\u6761\u547d\u4ee4\u5360\u4e00\u884c&#xff0c;\u5168\u90e8\u4f7f\u7528\u5c0f\u5199\u3002<\/li>\n<li>\u4e0d\u5e26\u53c2\u6570\u7684\u9009\u9879\u9ed8\u8ba4\u5173\u95ed&#xff0c;unset \u4e3b\u8981\u7528\u4e8e\u8986\u76d6\u7cfb\u7edf nanorc \u7684\u8bbe\u7f6e\u3002<\/li>\n<\/ul>\n<h4>7.1 \u5178\u578b\u914d\u7f6e\u6587\u4ef6<\/h4>\n<p>\u8fd9\u662f\u4e00\u4e2a\u5b9e\u7528\u7684 ~\/.nanorc \u793a\u4f8b&#xff1a;<\/p>\n<p># &#8212;- \u57fa\u7840\u663e\u793a &#8212;-<br \/>\nset linenumbers        # \u663e\u793a\u884c\u53f7<br \/>\nset constantshow       # \u72b6\u6001\u680f\u5b9e\u65f6\u663e\u793a\u884c\u5217<br \/>\nset softwrap           # \u8f6f\u6362\u884c<br \/>\nset tabsize 4          # Tab \u5bbd\u5ea6 4<br \/>\nset tabstospaces       # Tab \u8f6c\u7a7a\u683c<\/p>\n<p># &#8212;- \u7f16\u8f91\u4f53\u9a8c &#8212;-<br \/>\nset autoindent         # \u81ea\u52a8\u7f29\u8fdb<br \/>\nset smarthome          # \u667a\u80fd Home \u952e<br \/>\nset cutfromcursor      # ^K \u4ece\u5149\u6807\u526a\u5230\u884c\u5c3e<br \/>\nset backup             # \u4fdd\u5b58\u65f6\u751f\u6210 ~ \u5907\u4efd<br \/>\nset historylog         # \u8bb0\u5f55\u641c\u7d22\/\u66ff\u6362\u5386\u53f2<br \/>\nset positionlog        # \u8bb0\u4f4f\u5149\u6807\u4f4d\u7f6e<\/p>\n<p># &#8212;- \u989c\u8272&#xff08;\u7ec8\u7aef\u652f\u6301\u65f6&#xff09; &#8212;-<br \/>\nset titlecolor brightgreen,black<br \/>\nset statuscolor brightwhite,blue<br \/>\nset selectedcolor white,cyan<br \/>\nset numbercolor cyan<\/p>\n<h4>7.2 \u5e38\u7528\u8bbe\u7f6e&#xff08;set \/ unset&#xff09;<\/h4>\n<table>\n<tr>nanorc \u547d\u4ee4\u7b49\u540c\u547d\u4ee4\u884c\u8bf4\u660e<\/tr>\n<tbody>\n<tr>\n<td>set autoindent<\/td>\n<td>-i<\/td>\n<td>\u81ea\u52a8\u7f29\u8fdb<\/td>\n<\/tr>\n<tr>\n<td>set backup<\/td>\n<td>-B<\/td>\n<td>\u751f\u6210 ~ \u5907\u4efd<\/td>\n<\/tr>\n<tr>\n<td>set backupdir &#034;dir&#034;<\/td>\n<td>-C<\/td>\n<td>\u552f\u4e00\u7f16\u53f7\u5907\u4efd\u76ee\u5f55<\/td>\n<\/tr>\n<tr>\n<td>set breaklonglines<\/td>\n<td>&#8211;breaklonglines<\/td>\n<td>\u81ea\u52a8\u786c\u6362\u884c<\/td>\n<\/tr>\n<tr>\n<td>set constantshow<\/td>\n<td>-c<\/td>\n<td>\u5b9e\u65f6\u5149\u6807\u4f4d\u7f6e<\/td>\n<\/tr>\n<tr>\n<td>set cutfromcursor<\/td>\n<td>-k<\/td>\n<td>\u4ece\u5149\u6807\u526a\u5230\u884c\u5c3e<\/td>\n<\/tr>\n<tr>\n<td>set fill number<\/td>\n<td>-r<\/td>\n<td>\u6362\u884c\u76ee\u6807\u5bbd\u5ea6<\/td>\n<\/tr>\n<tr>\n<td>set historylog<\/td>\n<td>-H<\/td>\n<td>\u8bb0\u5f55\u5386\u53f2<\/td>\n<\/tr>\n<tr>\n<td>set indicator<\/td>\n<td>-q<\/td>\n<td>\u53f3\u4fa7\u6eda\u52a8\u6761<\/td>\n<\/tr>\n<tr>\n<td>set linenumbers<\/td>\n<td>-l<\/td>\n<td>\u884c\u53f7<\/td>\n<\/tr>\n<tr>\n<td>set locking<\/td>\n<td>-G<\/td>\n<td>vim \u98ce\u683c\u6587\u4ef6\u9501<\/td>\n<\/tr>\n<tr>\n<td>set mouse<\/td>\n<td>-m<\/td>\n<td>\u9f20\u6807<\/td>\n<\/tr>\n<tr>\n<td>set noconvert<\/td>\n<td>-N<\/td>\n<td>\u4e0d\u8f6c DOS \u683c\u5f0f<\/td>\n<\/tr>\n<tr>\n<td>set nohelp<\/td>\n<td>-x<\/td>\n<td>\u9690\u85cf\u5e2e\u52a9\u884c<\/td>\n<\/tr>\n<tr>\n<td>set nonewlines<\/td>\n<td>-L<\/td>\n<td>\u672b\u5c3e\u4e0d\u8865\u6362\u884c<\/td>\n<\/tr>\n<tr>\n<td>set positionlog<\/td>\n<td>-P<\/td>\n<td>\u8bb0\u4f4f\u5149\u6807\u4f4d\u7f6e<\/td>\n<\/tr>\n<tr>\n<td>set quickblank<\/td>\n<td>-U<\/td>\n<td>\u6d88\u606f\u5feb\u901f\u6d88\u5931<\/td>\n<\/tr>\n<tr>\n<td>set rawsequences<\/td>\n<td>-K<\/td>\n<td>\u76f4\u63a5\u89e3\u91ca\u8f6c\u4e49\u5e8f\u5217<\/td>\n<\/tr>\n<tr>\n<td>set regexp<\/td>\n<td>\u2014<\/td>\n<td>\u9ed8\u8ba4\u6b63\u5219\u641c\u7d22<\/td>\n<\/tr>\n<tr>\n<td>set saveonexit<\/td>\n<td>-t<\/td>\n<td>\u9000\u51fa\u81ea\u52a8\u4fdd\u5b58<\/td>\n<\/tr>\n<tr>\n<td>set smarthome<\/td>\n<td>-A<\/td>\n<td>\u667a\u80fd Home<\/td>\n<\/tr>\n<tr>\n<td>set softwrap<\/td>\n<td>-S<\/td>\n<td>\u8f6f\u6362\u884c<\/td>\n<\/tr>\n<tr>\n<td>set stateflags<\/td>\n<td>-%<\/td>\n<td>\u72b6\u6001\u6807\u5fd7<\/td>\n<\/tr>\n<tr>\n<td>set tabstospaces<\/td>\n<td>-E<\/td>\n<td>Tab \u8f6c\u7a7a\u683c<\/td>\n<\/tr>\n<tr>\n<td>set tabsize number<\/td>\n<td>-T<\/td>\n<td>Tab \u5bbd\u5ea6<\/td>\n<\/tr>\n<tr>\n<td>set trimblanks<\/td>\n<td>-M<\/td>\n<td>\u88c1\u526a\u884c\u5c3e\u7a7a\u767d<\/td>\n<\/tr>\n<tr>\n<td>set unix<\/td>\n<td>-u<\/td>\n<td>Unix \u683c\u5f0f\u4fdd\u5b58<\/td>\n<\/tr>\n<tr>\n<td>set zap<\/td>\n<td>-Z<\/td>\n<td>Backspace\/Del \u5220\u6807\u8bb0\u533a\u57df<\/td>\n<\/tr>\n<tr>\n<td>unset breaklonglines<\/td>\n<td>\u2014<\/td>\n<td>\u7981\u7528\u786c\u6362\u884c<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>7.3 \u8bed\u6cd5\u9ad8\u4eae&#xff08;Syntax Highlighting&#xff09;<\/h4>\n<p>nano \u7528\u6b63\u5219\u8868\u8fbe\u5f0f\u7ed9\u4e0d\u540c\u8bed\u6cd5\u8981\u7d20\u7740\u8272\u3002\u6240\u6709\u6b63\u5219\u5747\u4e3a POSIX \u6269\u5c55\u6b63\u5219&#xff08;ERE&#xff09; &#xff0c;\u5373 . ? * &#043; ^ $ \u7b49\u5747\u4e3a\u7279\u6b8a\u5b57\u7b26&#xff0c;\\\\&lt;\u3001\\\\&gt; \u8868\u793a\u8bcd\u9996\u8bcd\u5c3e&#xff0c;\\\\s \u8868\u793a\u7a7a\u767d&#xff0c;\u4e14\u4e0d\u652f\u6301\u524d\u77bb\/\u540e\u77bb\u3002<\/p>\n<p>\u5185\u7f6e\u8bed\u6cd5\u5b9a\u4e49\u4f4d\u4e8e \/usr\/share\/nano\/ \u4e0e \/usr\/share\/nano\/extra\/&#xff0c;\u5f00\u7bb1\u5373\u7528\u3002<\/p>\n<p>\u81ea\u5b9a\u4e49\u8bed\u6cd5\u7684\u6838\u5fc3\u547d\u4ee4&#xff1a;<\/p>\n<p>syntax name &#034;fileregex&#034;     # \u5b9a\u4e49\u8bed\u6cd5&#xff0c;\u4e4b\u540e\u6240\u6709 color \u5f52\u5165\u8be5\u8bed\u6cd5<br \/>\nheader &#034;regex&#034;              # \u7528\u6587\u4ef6\u9996\u884c\u8f85\u52a9\u5224\u65ad\u8bed\u6cd5<br \/>\nmagic &#034;regex&#034;               # \u7528 libmagic \u8f85\u52a9\u5224\u65ad\u8bed\u6cd5<br \/>\ncomment &#034;string&#034;            # \u6ce8\u91ca\u5b57\u7b26\u4e32&#xff0c;\u5982 &#034;#&#034;&#xff1b;\u82e5\u542b | \u5219\u4e3a\u9996\u5c3e\u98ce\u683c<br \/>\ncolor fg,bg &#034;regex&#034;         # \u7ed9\u5339\u914d\u6587\u672c\u4e0a\u8272&#xff0c;\u540e\u7eed\u547d\u4ee4\u8986\u76d6\u524d\u9762\u7684<br \/>\nlinter prog [arg&#8230;]        # \u8bed\u6cd5\u68c0\u67e5\u7a0b\u5e8f<br \/>\nformatter prog [arg&#8230;]     # \u683c\u5f0f\u5316\u7a0b\u5e8f<br \/>\ntabgives &#034;string&#034;           # Tab \u952e\u8f93\u51fa\u6307\u5b9a\u4e32<\/p>\n<p>\u793a\u4f8b\u2014\u2014\u4e3a .py \u5b9a\u4e49\u7b80\u5355\u8bed\u6cd5&#xff1a;<\/p>\n<p>syntax &#034;python&#034; &#034;\\\\.py$&#034;<br \/>\ncomment &#034;#&#034;<br \/>\ncolor brightgreen &#034;^ *#.*$&#034;<br \/>\ncolor brightyellow &#034;\\\\b(def|class|return|import|from)\\\\b&#034;<br \/>\ncolor cyan &#034;&#039;[^&#039;]*&#039;|\\\\&#034;[^\\\\&#034;]*\\\\&#034;&#034;<\/p>\n<p>syntax \u7279\u6b8a\u540d&#xff1a;<\/p>\n<ul>\n<li>default&#xff1a;\u4e0d\u8bbe fileregex&#xff0c;\u5e94\u7528\u4e8e\u4e0d\u5339\u914d\u4efb\u4f55\u8bed\u6cd5\u7684\u6587\u4ef6\u3002<\/li>\n<li>none&#xff1a;\u4fdd\u7559&#xff0c;\u547d\u4ee4\u884c\u6307\u5b9a\u5b83\u7b49\u540c\u4e8e\u65e0\u8bed\u6cd5\u3002<\/li>\n<\/ul>\n<h4>7.4 \u952e\u4f4d\u91cd\u7ed1\u5b9a&#xff08;Rebinding Keys&#xff09;<\/h4>\n<p>nano \u652f\u6301\u901a\u8fc7 nanorc \u6539\u53d8\u6309\u952e\u7ed1\u5b9a&#xff1a;<\/p>\n<table>\n<tr>\u547d\u4ee4\u8bf4\u660e<\/tr>\n<tbody>\n<tr>\n<td>bind key function menu<\/td>\n<td>\u628a key \u7ed1\u5b9a\u4e3a menu&#xff08;\u6216\u6240\u6709\u83dc\u5355 all&#xff09;\u4e2d\u7684 function<\/td>\n<\/tr>\n<tr>\n<td>bind key &#034;string&#034; menu<\/td>\n<td>\u8ba9 key \u8f93\u51fa string&#xff08;\u53ef\u542b {function}&#xff0c;{{} \u8868\u793a\u5b57\u9762\u5de6\u5927\u62ec\u53f7&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>unbind key menu<\/td>\n<td>\u53d6\u6d88\u7ed1\u5b9a<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>key \u7684\u5408\u6cd5\u683c\u5f0f&#xff1a;<\/p>\n<ul>\n<li>^X&#xff1a;Ctrl \u5e8f\u5217&#xff0c;X \u4e3a\u62c9\u4e01\u5b57\u6bcd\u6216\u82e5\u5e72 ASCII \u5b57\u7b26\u6216 Space\u3002<\/li>\n<li>M-X&#xff1a;Meta \u5e8f\u5217&#xff0c;X \u4e3a\u4efb\u610f ASCII&#xff08;\u9664 [&#xff09;\u6216\u65b9\u5411\u952e\/Ins\/Del\u3002<\/li>\n<li>Sh-M-X&#xff1a;Shift&#043;Meta&#043;\u5b57\u6bcd\u3002<\/li>\n<li>Fn&#xff1a;F1~F24\u3002<\/li>\n<li>Ins \/ Del\u3002<\/li>\n<\/ul>\n<p>\u6ce8\u610f\u4e8b\u9879&#xff08;\u4e0d\u8981\u968f\u610f\u91cd\u7ed1&#xff09; &#xff1a;<\/p>\n<ul>\n<li>^M&#xff08;Enter&#xff09;\u3001^I&#xff08;Tab&#xff09;\u91cd\u7ed1\u53ef\u80fd\u6709\u526f\u4f5c\u7528\u3002<\/li>\n<li>^[&#xff08;Esc&#xff09;\u65e0\u6cd5\u91cd\u7ed1\u3002<\/li>\n<li>\u4e13\u7528\u4e8e\u5149\u6807\u79fb\u52a8\u7684\u952e&#xff08;Home\/End\/PageUp\/PageDown\/\u65b9\u5411\u952e&#xff09;\u65e0\u6cd5\u91cd\u7ed1\u3002<\/li>\n<\/ul>\n<p>\u5e38\u89c1\u91cd\u7ed1\u793a\u4f8b\u2014\u2014\u7528 ^Z \u6302\u8d77 nano&#xff1a;<\/p>\n<p>bind ^Z suspend main<\/p>\n<h4>7.5 \u989c\u8272\u5b9a\u4e49&#xff08;set &#8230;color&#xff09;<\/h4>\n<table>\n<tr>\u8bbe\u7f6e\u547d\u4ee4\u4f5c\u7528\u5bf9\u8c61<\/tr>\n<tbody>\n<tr>\n<td>set titlecolor<\/td>\n<td>\u6807\u9898\u680f<\/td>\n<\/tr>\n<tr>\n<td>set statuscolor<\/td>\n<td>\u72b6\u6001\u680f<\/td>\n<\/tr>\n<tr>\n<td>set promptcolor<\/td>\n<td>\u63d0\u793a\u680f<\/td>\n<\/tr>\n<tr>\n<td>set minicolor<\/td>\n<td>\u8ff7\u4f60\u6761<\/td>\n<\/tr>\n<tr>\n<td>set keycolor<\/td>\n<td>\u5feb\u6377\u952e\u7ec4\u5408<\/td>\n<\/tr>\n<tr>\n<td>set numbercolor<\/td>\n<td>\u884c\u53f7<\/td>\n<\/tr>\n<tr>\n<td>set selectedcolor<\/td>\n<td>\u9009\u4e2d\u6587\u672c<\/td>\n<\/tr>\n<tr>\n<td>set functioncolor<\/td>\n<td>\u5e2e\u52a9\u884c\u51fd\u6570\u8bf4\u660e<\/td>\n<\/tr>\n<tr>\n<td>set errorcolor<\/td>\n<td>\u9519\u8bef\u6d88\u606f&#xff08;\u9ed8\u8ba4 bold,white,red&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>set spotlightcolor<\/td>\n<td>\u641c\u7d22\u5339\u914d\u9ad8\u4eae&#xff08;\u9ed8\u8ba4 black,lightyellow&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>set stripecolor<\/td>\n<td>\u5782\u76f4\u53c2\u8003\u7ebf<\/td>\n<\/tr>\n<tr>\n<td>set scrollercolor<\/td>\n<td>\u6eda\u52a8\u6761&#xff08;indicator&#xff09;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u5408\u6cd5\u7684\u989c\u8272\u540d&#xff1a;red green blue magenta yellow cyan white black&#xff0c;\u53ef\u52a0 light \u524d\u7f00\u589e\u4eae&#xff1b;grey\/gray \u4e3a lightblack\u3002\u5728 \u2265256 \u8272\u7ec8\u7aef\u8fd8\u652f\u6301 pink purple mauve lagoon mint lime peach orange latte rosy beet plum sea sky slate teal sage brown ocher sand tawny brick crimson \u53ca normal&#xff0c;\u6216\u7528 #rgb \u5341\u516d\u8fdb\u5236\u3002<\/p>\n<h4>7.6 \u73af\u5883\u53d8\u91cf<\/h4>\n<p>nano \u901a\u8fc7 shell \u73af\u5883\u53d8\u91cf\u7ee7\u627f\u8bbe\u7f6e&#xff0c;\u4e3b\u8981\u8bfb\u53d6\u901a\u7528\u7cfb\u7edf\u53d8\u91cf&#xff08;nano \u81ea\u8eab\u4e0d\u5b9a\u4e49\u4e13\u5c5e\u8bbe\u7f6e\u7c7b\u73af\u5883\u53d8\u91cf&#xff09;&#xff1a;<\/p>\n<table>\n<tr>\u53d8\u91cf\u8bf4\u660e<\/tr>\n<tbody>\n<tr>\n<td>SPELL<\/td>\n<td>\u62fc\u5199\u68c0\u67e5\u7a0b\u5e8f\u547d\u4ee4\u3002&#8211;speller \u672a\u6307\u5b9a\u65f6\u624d\u4f7f\u7528<\/td>\n<\/tr>\n<tr>\n<td>VISUAL \/ EDITOR<\/td>\n<td>\u7f16\u8f91\u5668\u73af\u5883\u53d8\u91cf\u3002\u5916\u90e8\u5de5\u5177&#xff08;git\u3001crontab -e\u3001sudo visudo \u7b49&#xff09;\u8c03\u7528\u7f16\u8f91\u5668\u65f6\u8bfb\u53d6<\/td>\n<\/tr>\n<tr>\n<td>XDG_CONFIG_HOME<\/td>\n<td>\u7528\u6237\u914d\u7f6e\u76ee\u5f55&#xff0c;nano \u4f1a\u68c0\u67e5 $XDG_CONFIG_HOME\/nano\/nanorc\u3002\u672a\u8bbe\u7f6e\u65f6\u9ed8\u8ba4 ~\/.config<\/td>\n<\/tr>\n<tr>\n<td>TERM<\/td>\n<td>\u7ec8\u7aef\u7c7b\u578b&#xff0c;\u5f71\u54cd nano \u5bf9\u8f6c\u4e49\u5e8f\u5217\u4e0e\u989c\u8272\u7684\u89e3\u91ca<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u5178\u578b\u7528\u6cd5&#xff1a;\u628a\u9ed8\u8ba4\u7f16\u8f91\u5668\u8bbe\u4e3a nano&#xff0c;export EDITOR&#061;nano \u6216 export VISUAL&#061;nano\u3002\u8fd9\u6837 git commit\u3001crontab -e\u3001sudo visudo\u3001systemctl edit \u7b49\u90fd\u4f1a\u7528 nano \u6253\u5f00\u3002<\/p>\n<hr \/>\n<h3>8. \u5de5\u7a0b\u96c6\u6210<\/h3>\n<p>nano \u8f7b\u91cf\u3001\u6613\u7528&#xff0c;\u4f46\u5728\u811a\u672c\u4e0e\u534f\u4f5c\u73af\u5883\u4e2d\u626e\u6f14\u5173\u952e\u89d2\u8272\u3002<\/p>\n<h4>8.1 \u4f5c\u4e3a\u7cfb\u7edf\u9ed8\u8ba4\u7f16\u8f91\u5668<\/h4>\n<p><span class=\"token comment\"># \u4e34\u65f6\u8bbe\u7f6e<\/span><br \/>\n<span class=\"token builtin class-name\">export<\/span> <span class=\"token assign-left variable\">EDITOR<\/span><span class=\"token operator\">&#061;<\/span>nano<br \/>\n<span class=\"token builtin class-name\">export<\/span> <span class=\"token assign-left variable\">VISUAL<\/span><span class=\"token operator\">&#061;<\/span>nano<\/p>\n<p><span class=\"token comment\"># \u6301\u4e45\u5316&#xff08;\u5199\u5165 ~\/.bashrc \u6216 ~\/.zshrc&#xff09;<\/span><br \/>\n<span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#039;export EDITOR&#061;nano&#039;<\/span> <span class=\"token operator\">&gt;&gt;<\/span> ~\/.bashrc<br \/>\n<span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#039;export VISUAL&#061;nano&#039;<\/span> <span class=\"token operator\">&gt;&gt;<\/span> ~\/.bashrc<\/p>\n<p>\u9a8c\u8bc1&#xff1a;<\/p>\n<p><span class=\"token function\">git<\/span> config <span class=\"token parameter variable\">&#8211;global<\/span> core.editor <span class=\"token function\">nano<\/span><\/p>\n<p>\u8fd9\u4e5f\u89e3\u51b3\u4e86&#034;git \u5361\u4f4f&#034;\u3001&#034;crontab \u4e0d\u4f1a\u7528 vim&#034;\u7b49\u5e38\u89c1\u8fd0\u7ef4\u75db\u70b9\u3002<\/p>\n<h4>8.2 \u4e0e Git \u96c6\u6210<\/h4>\n<p><span class=\"token function\">git<\/span> config <span class=\"token parameter variable\">&#8211;global<\/span> core.editor <span class=\"token function\">nano<\/span><\/p>\n<p>\u4e4b\u540e git commit\u3001git rebase -i\u3001git tag -a \u7b49\u9700\u8981\u7f16\u8f91\u7684\u573a\u666f\u90fd\u4f1a\u8c03\u7528 nano\u3002<\/p>\n<p>\u5efa\u8bae&#xff1a;\u914d\u5408 -t\/&#8211;saveonexit \u6216 nanorc set saveonexit&#xff0c;\u53ef\u4ee5\u505a\u5230&#034;\u9000\u51fa\u5373\u4fdd\u5b58&#034;\u3002<\/p>\n<h4>8.3 \u7ba1\u9053\u5904\u7406&#xff08;\u65e0\u4e34\u65f6\u6587\u4ef6&#xff09;<\/h4>\n<p>pgrep <span class=\"token parameter variable\">-af<\/span> <span class=\"token function\">java<\/span> <span class=\"token operator\">|<\/span> <span class=\"token function\">nano<\/span> &#8211;            <span class=\"token comment\"># \u628a java \u8fdb\u7a0b\u5217\u8868\u8f7d\u5165\u7f16\u8f91\u7f13\u51b2<\/span><br \/>\nkubectl get pod <span class=\"token parameter variable\">-o<\/span> yaml <span class=\"token operator\">|<\/span> <span class=\"token function\">nano<\/span> &#8211;   <span class=\"token comment\"># \u67e5\u770b\u5e76\u5fae\u8c03 k8s \u8d44\u6e90<\/span><\/p>\n<p>\u4e5f\u53ef\u7528 -n\/&#8211;noread \u628a\u547d\u4ee4\u884c\u7ed9\u7684\u6587\u4ef6\u5f53\u65b0\u6587\u4ef6\u5904\u7406&#xff0c;\u4ece\u800c\u80fd\u5199\u5165\u547d\u540d\u7ba1\u9053&#xff08;FIFO&#xff09; &#xff0c;\u4f8b\u5982\u914d\u5408 gpg \u907f\u514d\u654f\u611f\u6570\u636e\u843d\u76d8&#xff1a;<\/p>\n<p>gpg <span class=\"token parameter variable\">-d<\/span> secret.pgp <span class=\"token operator\">|<\/span> <span class=\"token function\">nano<\/span> <span class=\"token parameter variable\">-n<\/span>        <span class=\"token comment\"># \u89e3\u5bc6\u5e76\u7f16\u8f91&#xff0c;\u4e0d\u5199\u660e\u6587\u78c1\u76d8<\/span><\/p>\n<h4>8.4 \u4e0e\u4ee3\u7801\u683c\u5f0f\u5316\/\u96c6\u6210<\/h4>\n<p>nano \u63d0\u4f9b linter&#xff08;\u8bed\u6cd5\u68c0\u67e5&#xff09;\u4e0e formatter&#xff08;\u683c\u5f0f\u5316&#xff09;\u6302\u94a9&#xff0c;\u53ef\u5728 nanorc \u4e2d\u6ce8\u518c\u5916\u90e8\u5de5\u5177&#xff1a;<\/p>\n<p># \u5bf9 Python \u542f\u7528 ruff \u683c\u5f0f\u5316<br \/>\nsyntax &#034;python&#034; &#034;\\\\.py$&#034;<br \/>\nformatter ruff format<\/p>\n<p># \u5bf9 JSON \u7528 jq \u6821\u9a8c<br \/>\nsyntax &#034;json&#034; &#034;\\\\.json$&#034;<br \/>\nlinter python3 -m json.tool<\/p>\n<h4>8.5 \u53d7\u9650\/\u5b89\u5168\u7684\u573a\u666f<\/h4>\n<p><span class=\"token function\">nano<\/span> <span class=\"token parameter variable\">-R<\/span> config.yaml    <span class=\"token comment\"># \u53ea\u8bfb&#xff0c;\u4e0d\u80fd\u53e6\u5b58\u3001\u4e0d\u80fd\u6267\u884c shell<\/span><br \/>\n<span class=\"token function\">nano<\/span> <span class=\"token parameter variable\">-R<\/span> <span class=\"token parameter variable\">-o<\/span> \/etc\/nginx  <span class=\"token comment\"># \u9650\u5236\u53ea\u80fd\u8bfb\u5199 \/etc\/nginx \u4e0b\u7684\u6587\u4ef6<\/span><\/p>\n<p>\u4e5f\u53ef\u901a\u8fc7 rnano&#xff08;\u4ee5 r \u5f00\u5934&#xff09;\u76f4\u63a5\u8fdb\u5165\u53d7\u9650\u6a21\u5f0f\u3002<\/p>\n<h4>8.6 \u5e2e\u52a9\u67e5\u770b\u5668\u4e0e\u6587\u6863\u901f\u67e5<\/h4>\n<p><span class=\"token function\">nano<\/span> <span class=\"token parameter variable\">-z<\/span>                      <span class=\"token comment\"># \u5217\u51fa\u6240\u6709\u8bed\u6cd5\u540d<\/span><br \/>\n<span class=\"token function\">nano<\/span> <span class=\"token parameter variable\">-Y<\/span> python script.py     <span class=\"token comment\"># \u5f3a\u5236\u4e3a Python \u8bed\u6cd5<\/span><\/p>\n<hr \/>\n<h3>9. \u6700\u4f73\u5b9e\u8df5\u4e0e\u5e38\u89c1\u9677\u9631<\/h3>\n<h4>9.1 \u6700\u4f73\u5b9e\u8df5<\/h4>\n<li>\u5148  ^O \u4fdd\u5b58&#xff0c;\u518d  ^X \u9000\u51fa\u2014\u2014\u6700\u5e38\u7528\u7ec4\u5408&#xff0c;\u517b\u6210 muscle memory\u3002<\/li>\n<li>\u914d\u597d  ~\/.nanorc \u4e00\u6b21\u6027\u89e3\u51b3\u95ee\u9898\u2014\u2014\u628a\u884c\u53f7\u3001\u8f6f\u6362\u884c\u3001Tab \u8f6c\u7a7a\u683c\u7b49\u65e5\u5e38\u504f\u597d\u5199\u8fdb\u914d\u7f6e\u6587\u4ef6\u3002<\/li>\n<li>\u5584\u7528\u529f\u80fd\u5f00\u5173&#xff1a;\u4e34\u65f6\u663e\u793a\u884c\u53f7 M-N\u3001\u4e34\u65f6\u8f6f\u6362\u884c M-S&#xff0c;\u4e0d\u7528\u91cd\u542f\u3002<\/li>\n<li>\u770b\u5e95\u90e8\u5e2e\u52a9\u884c&#xff1a;\u5b83\u662f\u968f\u83dc\u5355\u53d8\u5316\u7684&#xff0c;\u544a\u8bc9\u4f60\u5f53\u524d\u80fd\u505a\u4ec0\u4e48\u3002<\/li>\n<li>\u7528  &#043;\u884c\u53f7 \u5b9a\u4f4d&#xff1a;nano &#043;100 app.log \u76f4\u63a5\u8df3\u5230 100 \u884c\u3002<\/li>\n<li>\u5907\u4efd\u610f\u8bc6&#xff1a;\u91cd\u8981\u6587\u4ef6\u5f00\u542f set backup \u6216 set backupdir\u3002<\/li>\n<h4>9.2 \u5e38\u89c1\u9677\u9631<\/h4>\n<table>\n<tr>\u9677\u9631\u8bf4\u660e\u89c4\u907f<\/tr>\n<tbody>\n<tr>\n<td>\u201c\u4e0d\u4f1a\u9000\u51fa\u201d<\/td>\n<td>\u65b0\u624b\u5e38\u5361\u4f4f\u4e0d\u77e5\u6309\u4ec0\u4e48<\/td>\n<td>\u6309 ^X \u5373\u53ef<\/td>\n<\/tr>\n<tr>\n<td>\u9ed8\u8ba4\u786c\u6362\u884c\u8bef\u89e3<\/td>\n<td>4.0&#043; \u9ed8\u8ba4\u4e0d\u786c\u6362\u884c<\/td>\n<td>\u9700\u8981\u65f6\u7528 -b\/set breaklonglines<\/td>\n<\/tr>\n<tr>\n<td>Tab \u6df7\u4e71<\/td>\n<td>\u8f93\u5165 Tab \u5bfc\u81f4\u7f29\u8fdb\u4e0d\u7edf\u4e00<\/td>\n<td>\u7528 -E\/set tabstospaces<\/td>\n<\/tr>\n<tr>\n<td>\u884c\u5c3e\u8865\u6362\u884c<\/td>\n<td>\u9ed8\u8ba4\u6587\u4ef6\u672b\u5c3e\u8865\u6362\u884c<\/td>\n<td>\u7528 -L\/set nonewlines<\/td>\n<\/tr>\n<tr>\n<td>\u6b63\u5219\u4e0d\u8de8\u884c<\/td>\n<td>\u641c\u7d22\/\u66ff\u6362\u6b63\u5219\u53ea\u4f5c\u7528\u4e00\u884c<\/td>\n<td>\u591a\u884c\u5904\u7406\u9700\u6362\u5de5\u5177<\/td>\n<\/tr>\n<tr>\n<td>\u5907\u4efd\u6587\u4ef6\u5806\u79ef<\/td>\n<td>~ \u5907\u4efd\u6563\u843d\u5404\u5904<\/td>\n<td>\u7528 -C\/set backupdir \u96c6\u4e2d\u7ba1\u7406<\/td>\n<\/tr>\n<tr>\n<td>\u5927\u6587\u4ef6\u5361\u987f<\/td>\n<td>nano \u4e0d\u9002\u5408\u8d85\u5927\u6587\u4ef6<\/td>\n<td>\u8d85\u5927\u6587\u4ef6\u7528 less\u3001sed \u7b49<\/td>\n<\/tr>\n<tr>\n<td>\u62fc\u5199\u68c0\u67e5\u4f9d\u8d56<\/td>\n<td>\u4ea4\u4e92\u62fc\u5199\u4fee\u6b63\u9700 hunspell \u6216 spell<\/td>\n<td>\u672a\u5b89\u88c5\u5219\u7528 -s \u6307\u5b9a\u5176\u4ed6\u5de5\u5177<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>9.3 \u9009\u62e9\u6307\u5357<\/h4>\n<p>#mermaid-svg-8EaCwPO5AUNR5LlU{font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-8EaCwPO5AUNR5LlU .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-8EaCwPO5AUNR5LlU .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-8EaCwPO5AUNR5LlU .error-icon{fill:#552222;}#mermaid-svg-8EaCwPO5AUNR5LlU .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-8EaCwPO5AUNR5LlU .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-8EaCwPO5AUNR5LlU .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-8EaCwPO5AUNR5LlU .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-8EaCwPO5AUNR5LlU .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-8EaCwPO5AUNR5LlU .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-8EaCwPO5AUNR5LlU .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-8EaCwPO5AUNR5LlU .marker{fill:#333333;stroke:#333333;}#mermaid-svg-8EaCwPO5AUNR5LlU .marker.cross{stroke:#333333;}#mermaid-svg-8EaCwPO5AUNR5LlU svg{font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-8EaCwPO5AUNR5LlU p{margin:0;}#mermaid-svg-8EaCwPO5AUNR5LlU .label{font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;color:#333;}#mermaid-svg-8EaCwPO5AUNR5LlU .cluster-label text{fill:#333;}#mermaid-svg-8EaCwPO5AUNR5LlU .cluster-label span{color:#333;}#mermaid-svg-8EaCwPO5AUNR5LlU .cluster-label span p{background-color:transparent;}#mermaid-svg-8EaCwPO5AUNR5LlU .label text,#mermaid-svg-8EaCwPO5AUNR5LlU span{fill:#333;color:#333;}#mermaid-svg-8EaCwPO5AUNR5LlU .node rect,#mermaid-svg-8EaCwPO5AUNR5LlU .node circle,#mermaid-svg-8EaCwPO5AUNR5LlU .node ellipse,#mermaid-svg-8EaCwPO5AUNR5LlU .node polygon,#mermaid-svg-8EaCwPO5AUNR5LlU .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-8EaCwPO5AUNR5LlU .rough-node .label text,#mermaid-svg-8EaCwPO5AUNR5LlU .node .label text,#mermaid-svg-8EaCwPO5AUNR5LlU .image-shape .label,#mermaid-svg-8EaCwPO5AUNR5LlU .icon-shape .label{text-anchor:middle;}#mermaid-svg-8EaCwPO5AUNR5LlU .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-8EaCwPO5AUNR5LlU .rough-node .label,#mermaid-svg-8EaCwPO5AUNR5LlU .node .label,#mermaid-svg-8EaCwPO5AUNR5LlU .image-shape .label,#mermaid-svg-8EaCwPO5AUNR5LlU .icon-shape .label{text-align:center;}#mermaid-svg-8EaCwPO5AUNR5LlU .node.clickable{cursor:pointer;}#mermaid-svg-8EaCwPO5AUNR5LlU .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-8EaCwPO5AUNR5LlU .arrowheadPath{fill:#333333;}#mermaid-svg-8EaCwPO5AUNR5LlU .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-8EaCwPO5AUNR5LlU .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-8EaCwPO5AUNR5LlU .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-8EaCwPO5AUNR5LlU .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-8EaCwPO5AUNR5LlU .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-8EaCwPO5AUNR5LlU .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-8EaCwPO5AUNR5LlU .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-8EaCwPO5AUNR5LlU .cluster text{fill:#333;}#mermaid-svg-8EaCwPO5AUNR5LlU .cluster span{color:#333;}#mermaid-svg-8EaCwPO5AUNR5LlU div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-8EaCwPO5AUNR5LlU .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-8EaCwPO5AUNR5LlU rect.text{fill:none;stroke-width:0;}#mermaid-svg-8EaCwPO5AUNR5LlU .icon-shape,#mermaid-svg-8EaCwPO5AUNR5LlU .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-8EaCwPO5AUNR5LlU .icon-shape p,#mermaid-svg-8EaCwPO5AUNR5LlU .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-8EaCwPO5AUNR5LlU .icon-shape .label rect,#mermaid-svg-8EaCwPO5AUNR5LlU .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-8EaCwPO5AUNR5LlU .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-8EaCwPO5AUNR5LlU .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-8EaCwPO5AUNR5LlU :root{&#8211;mermaid-font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;}<span class=\"edgeLabel\"><\/span><span class=\"edgeLabel\"><\/p>\n<p>\u5076\u5c14\/\u65b0\u624b\/\u5feb\u901f\u4fee\u6539<\/p>\n<p><\/span><span class=\"edgeLabel\"><\/p>\n<p>\u9ad8\u9891\/\u91cd\u5ea6\/\u9700\u63d2\u4ef6<\/p>\n<p><\/span><span class=\"edgeLabel\"><\/span><span class=\"edgeLabel\"><\/p>\n<p>\u662f<\/p>\n<p><\/span><span class=\"edgeLabel\"><\/p>\n<p>\u5426<\/p>\n<p><\/span><span class=\"edgeLabel\"><\/span><span class=\"edgeLabel\"><\/p>\n<p>\u662f<\/p>\n<p><\/span><span class=\"edgeLabel\"><\/p>\n<p>\u5426<\/p>\n<p><\/span><span class=\"nodeLabel\"><\/p>\n<p>\u9700\u8981\u547d\u4ee4\u884c\u7f16\u8f91\u6587\u4ef6<\/p>\n<p><\/span><span class=\"nodeLabel\"><\/p>\n<p>\u662f\u5426\u7ecf\u5e38\u4f7f\u7528?<\/p>\n<p><\/span><span class=\"nodeLabel\"><\/p>\n<p>\u7528 nano<\/p>\n<p><\/span><span class=\"nodeLabel\"><\/p>\n<p>\u7528 vim \u6216 emacs<\/p>\n<p><\/span><span class=\"nodeLabel\"><\/p>\n<p>\u662f\u5426\u9700\u8981\u8bed\u6cd5\u9ad8\u4eae<\/p>\n<p><\/span><span class=\"nodeLabel\"><\/p>\n<p>\u914d\u7f6e nanorc \u8bed\u6cd5<\/p>\n<p><\/span><span class=\"nodeLabel\"><\/p>\n<p>\u9ed8\u8ba4\u5373\u53ef<\/p>\n<p><\/span><span class=\"nodeLabel\"><\/p>\n<p>\u662f\u5426\u63a5\u53d7\u6a21\u5f0f\u5316\u5b66\u4e60\u66f2\u7ebf<\/p>\n<p><\/span><span class=\"nodeLabel\"><\/p>\n<p>\u9009 vim \u5e76\u6df1\u5ea6\u5b9a\u5236<\/p>\n<p><\/span><span class=\"nodeLabel\"><\/p>\n<p>\u9009 emacs<\/p>\n<p><\/span><\/p>\n<p>\u4e00\u53e5\u8bdd\u5efa\u8bae&#xff1a;\u65e5\u5e38\u5feb\u901f\u7f16\u8f91\u914d\u7f6e\u6587\u4ef6\u3001\u65e5\u5fd7\u3001\u7cfb\u7edf\u6587\u4ef6\u7528 nano \u6700\u7701\u5fc3&#xff1b;\u82e5\u662f\u91cd\u5ea6\u4ee3\u7801\u5f00\u53d1\u5e76\u8ffd\u6c42\u6781\u81f4\u6548\u7387&#xff0c;\u518d\u8fc1\u79fb\u5230 vim\/emacs\u3002<\/p>\n<hr \/>\n<h3>10. Pico \u517c\u5bb9\u6027<\/h3>\n<p>nano \u7684\u521d\u8877\u662f\u9010 bug \u517c\u5bb9 Pico\u3002\u5982\u4eca\u5b9a\u4f4d\u662f&#034;\u5408\u7406\u517c\u5bb9\u4e0a\u63d0\u4f9b\u8d85\u96c6\u529f\u80fd&#034;\u3002\u4e0e Pico \u7684\u5173\u952e\u5dee\u5f02&#xff1a;<\/p>\n<ul>\n<li>nanorc \u652f\u6301&#xff08;\u914d\u7f6e\u6301\u4e45\u5316&#xff09;<\/li>\n<li>\u64a4\u9500\/\u91cd\u505a&#xff08;Undo\/Redo&#xff09;<\/li>\n<li>\u8bed\u6cd5\u7740\u8272<\/li>\n<li>\u591a\u7f13\u51b2\u533a\u3001\u5b8f\u3001\u951a\u70b9<\/li>\n<li>\u4ea4\u4e92\u5f0f\u641c\u7d22\u4e0e\u66ff\u6362\u3001\u5355\u8bcd\u8865\u5168<\/li>\n<li>\u884c\u53f7\u3001\u9f20\u6807\u3001\u8f6f\u6362\u884c\u7b49\u73b0\u4ee3\u7279\u6027<\/li>\n<\/ul>\n<p>\u82e5\u9700\u8981\u6062\u590d\u65e7 Pico \u7684\u884c\u4e3a&#xff08;4.0 \u4e4b\u524d&#xff09;&#xff0c;\u7528 -bje&#xff08;&#8211;breaklonglines &#043; &#8211;jumpyscrolling &#043; &#8211;emptyline&#xff09;\u3002<\/p>\n<hr \/>\n<h3>11. \u6e90\u7801\u7f16\u8bd1&#xff08;Building&#xff09;<\/h3>\n<p>\u4ece\u6e90\u7801\u6784\u5efa nano \u901a\u5e38\u7528\u4e8e\u5b9a\u5236\u3001\u4ea4\u53c9\u7f16\u8bd1\u6216\u8f83\u8001\u53d1\u884c\u7248&#xff1a;<\/p>\n<p><span class=\"token function\">wget<\/span> https:\/\/www.nano-editor.org\/dist\/v9\/nano-9.2.tar.gz<br \/>\n<span class=\"token function\">tar<\/span> xzf nano-9.2.tar.gz <span class=\"token operator\">&amp;&amp;<\/span> <span class=\"token builtin class-name\">cd<\/span> nano-9.2<br \/>\n.\/configure <span class=\"token parameter variable\">&#8211;prefix<\/span><span class=\"token operator\">&#061;<\/span>\/usr\/local &#8211;enable-utf8<br \/>\n<span class=\"token function\">make<\/span><br \/>\n<span class=\"token function\">sudo<\/span> <span class=\"token function\">make<\/span> <span class=\"token function\">install<\/span><\/p>\n<p>\u5e38\u89c1 configure \u5f00\u5173&#xff1a;<\/p>\n<table>\n<tr>\u5f00\u5173\u8bf4\u660e<\/tr>\n<tbody>\n<tr>\n<td>&#8211;prefix&#061;PATH<\/td>\n<td>\u5b89\u88c5\u8def\u5f84<\/td>\n<\/tr>\n<tr>\n<td>&#8211;enable-utf8<\/td>\n<td>\u542f\u7528 UTF-8 \u652f\u6301&#xff08;\u73b0\u4ee3\u7cfb\u7edf\u9ed8\u8ba4&#xff09;<\/td>\n<\/tr>\n<tr>\n<td>&#8211;enable-nanorc<\/td>\n<td>\u542f\u7528 nanorc \u652f\u6301<\/td>\n<\/tr>\n<tr>\n<td>&#8211;disable-wrapping-as-root<\/td>\n<td>\u7981\u7528 root \u4e0b\u81ea\u52a8\u6362\u884c<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u591a\u6570\u53d1\u884c\u7248\u5df2\u901a\u8fc7\u5b98\u65b9\u6e90\u63d0\u4f9b\u7f16\u8bd1\u597d\u7684 nano&#xff0c;\u76f4\u63a5\u5b89\u88c5\u5305\u5373\u53ef&#xff0c;\u9664\u975e\u9700\u6df1\u5ea6\u5b9a\u5236\u3002<\/p>\n<hr \/>\n<h3>12. \u53c2\u6570\u5b8c\u6574\u7d22\u5f15<\/h3>\n<p>\u6309\u529f\u80fd\u5206\u7c7b\u6574\u7406 nano \u7684\u5168\u90e8\u547d\u4ee4\u884c\u9009\u9879&#xff0c;\u4fbf\u4e8e\u5feb\u901f\u67e5\u9605\u3002\u5747\u57fa\u4e8e nano 9.2\u3002\u77ed\u53c2\u6570\u5217\u65e0\u503c\u65f6\u7559\u7a7a\u3002<\/p>\n<h4>12.1 \u4fe1\u606f\u4e0e\u5e2e\u52a9<\/h4>\n<table>\n<tr>\u77ed\u53c2\u6570\u957f\u53c2\u6570\u8bf4\u660e\u793a\u4f8b<\/tr>\n<tbody>\n<tr>\n<td>-h<\/td>\n<td>&#8211;help<\/td>\n<td>\u663e\u793a\u547d\u4ee4\u884c\u9009\u9879\u6458\u8981\u5e76\u9000\u51fa<\/td>\n<td>nano &#8211;help<\/td>\n<\/tr>\n<tr>\n<td>-V<\/td>\n<td>&#8211;version<\/td>\n<td>\u663e\u793a\u7248\u672c\u53f7\u5e76\u9000\u51fa<\/td>\n<td>nano &#8211;version<\/td>\n<\/tr>\n<tr>\n<td>-z<\/td>\n<td>&#8211;listsyntaxes<\/td>\n<td>\u5217\u51fa\u53ef\u7528\u8bed\u6cd5\u540d\u5e76\u9000\u51fa<\/td>\n<td>nano &#8211;listsyntaxes<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>12.2 \u7f16\u8f91\u4e0e\u7f29\u8fdb<\/h4>\n<table>\n<tr>\u77ed\u53c2\u6570\u957f\u53c2\u6570\u8bf4\u660e\u793a\u4f8b<\/tr>\n<tbody>\n<tr>\n<td>-i<\/td>\n<td>&#8211;autoindent<\/td>\n<td>\u81ea\u52a8\u7f29\u8fdb\u65b0\u884c<\/td>\n<td>nano -i main.py<\/td>\n<\/tr>\n<tr>\n<td>-k<\/td>\n<td>&#8211;cutfromcursor<\/td>\n<td>^K \u4ece\u5149\u6807\u526a\u5230\u884c\u5c3e<\/td>\n<td>nano -k notes.txt<\/td>\n<\/tr>\n<tr>\n<td>-E<\/td>\n<td>&#8211;tabstospaces<\/td>\n<td>\u8f93\u5165 Tab \u8f6c\u7a7a\u683c<\/td>\n<td>nano -E foo.py<\/td>\n<\/tr>\n<tr>\n<td>-T<\/td>\n<td>&#8211;tabsize&#061;n<\/td>\n<td>\u8bbe Tab \u5bbd\u5ea6&#xff08;&gt;0&#xff0c;\u9ed8\u8ba4 8&#xff09;<\/td>\n<td>nano -T4 foo.py<\/td>\n<\/tr>\n<tr>\n<td>-w<\/td>\n<td>&#8211;nowrap<\/td>\n<td>\u4e0d\u81ea\u52a8\u786c\u6362\u884c&#xff08;\u9ed8\u8ba4&#xff09;<\/td>\n<td>nano -w file<\/td>\n<\/tr>\n<tr>\n<td>-b<\/td>\n<td>&#8211;breaklonglines<\/td>\n<td>\u81ea\u52a8\u786c\u6362\u884c\u8d85\u957f\u884c<\/td>\n<td>nano -b file<\/td>\n<\/tr>\n<tr>\n<td>-j<\/td>\n<td>&#8211;jumpyscrolling<\/td>\n<td>\u6bcf\u534a\u5c4f\u6eda\u52a8<\/td>\n<td>nano -j file<\/td>\n<\/tr>\n<tr>\n<td>-A<\/td>\n<td>&#8211;smarthome<\/td>\n<td>\u667a\u80fd Home \u952e<\/td>\n<td>nano -A file<\/td>\n<\/tr>\n<tr>\n<td>-y<\/td>\n<td>&#8211;afterends<\/td>\n<td>Ctrl&#043;Right\/Del \u505c\u5728\u8bcd\u5c3e<\/td>\n<td>nano -y code.c<\/td>\n<\/tr>\n<tr>\n<td>-Z<\/td>\n<td>&#8211;zap<\/td>\n<td>Backspace\/Del \u5220\u6807\u8bb0\u533a\u57df<\/td>\n<td>nano -Z sel.txt<\/td>\n<\/tr>\n<tr>\n<td>-M<\/td>\n<td>&#8211;trimblanks<\/td>\n<td>\u786c\u6362\u884c\/\u5bf9\u9f50\u88c1\u526a\u5c3e\u7a7a\u767d<\/td>\n<td>nano -M readme.md<\/td>\n<\/tr>\n<tr>\n<td>-O<\/td>\n<td>&#8211;bookstyle<\/td>\n<td>\u5bf9\u9f50\u65f6\u7f29\u8fdb\u884c\u5f53\u6bb5\u9996<\/td>\n<td>nano -O doc.txt<\/td>\n<\/tr>\n<tr>\n<td>-W<\/td>\n<td>&#8211;wordbounds<\/td>\n<td>\u6807\u70b9\u89c6\u4e3a\u8bcd\u4e00\u90e8\u5206<\/td>\n<td>nano -W t.txt<\/td>\n<\/tr>\n<tr>\n<td>-X<\/td>\n<td>&#8211;wordchars&#061;chars<\/td>\n<td>\u8865\u5145\u8003\u8651\u4e3a\u8bcd\u7684\u5b57\u7b26<\/td>\n<td>nano -X &#034;_&#034; f.c<\/td>\n<\/tr>\n<tr>\n<td>-L<\/td>\n<td>&#8211;nonewlines<\/td>\n<td>\u672b\u5c3e\u4e0d\u81ea\u52a8\u8865\u6362\u884c<\/td>\n<td>nano -L data.txt<\/td>\n<\/tr>\n<tr>\n<td>-t<\/td>\n<td>&#8211;saveonexit<\/td>\n<td>\u9000\u51fa\u65f6\u81ea\u52a8\u4fdd\u5b58\u4e0d\u8be2\u95ee<\/td>\n<td>nano -t c.txt<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>12.3 \u663e\u793a\u4e0e\u754c\u9762<\/h4>\n<table>\n<tr>\u77ed\u53c2\u6570\u957f\u53c2\u6570\u8bf4\u660e\u793a\u4f8b<\/tr>\n<tbody>\n<tr>\n<td>-l<\/td>\n<td>&#8211;linenumbers<\/td>\n<td>\u663e\u793a\u884c\u53f7<\/td>\n<td>nano -l app.log<\/td>\n<\/tr>\n<tr>\n<td>-S<\/td>\n<td>&#8211;softwrap<\/td>\n<td>\u8f6f\u6362\u884c<\/td>\n<td>nano -S long.txt<\/td>\n<\/tr>\n<tr>\n<td>-a<\/td>\n<td>&#8211;atblanks<\/td>\n<td>\u8f6f\u6362\u884c\u5728\u7a7a\u767d\u5904\u6362<\/td>\n<td>nano -S -a t.txt<\/td>\n<\/tr>\n<tr>\n<td>-c<\/td>\n<td>&#8211;constantshow<\/td>\n<td>\u72b6\u6001\u680f\u663e\u793a\u884c\u5217<\/td>\n<td>nano -c f.py<\/td>\n<\/tr>\n<tr>\n<td>-x<\/td>\n<td>&#8211;nohelp<\/td>\n<td>\u4e13\u5bb6\u6a21\u5f0f\u9690\u85cf\u5e2e\u52a9\u884c<\/td>\n<td>nano -x f.txt<\/td>\n<\/tr>\n<tr>\n<td>-q<\/td>\n<td>&#8211;indicator<\/td>\n<td>\u53f3\u4fa7\u6eda\u52a8\u6761<\/td>\n<td>nano -q f.txt<\/td>\n<\/tr>\n<tr>\n<td>-J<\/td>\n<td>&#8211;guidestripe<\/td>\n<td>\u6307\u5b9a\u5217\u753b\u53c2\u8003\u7ebf<\/td>\n<td>nano -J 80 f.py<\/td>\n<\/tr>\n<tr>\n<td>-D<\/td>\n<td>&#8211;boldtext<\/td>\n<td>\u7528\u52a0\u7c97\u66ff\u4ee3\u53cd\u663e<\/td>\n<td>nano -D f.txt<\/td>\n<\/tr>\n<tr>\n<td>-g<\/td>\n<td>&#8211;showcursor<\/td>\n<td>\u6587\u4ef6\u6d4f\u89c8\u5668\/\u5e2e\u52a9\u663e\u793a\u5149\u6807<\/td>\n<td>nano -g f.txt<\/td>\n<\/tr>\n<tr>\n<td>-m<\/td>\n<td>&#8211;mouse<\/td>\n<td>\u542f\u7528\u9f20\u6807<\/td>\n<td>nano -m f.txt<\/td>\n<\/tr>\n<tr>\n<td>-0<\/td>\n<td>&#8211;zero<\/td>\n<td>\u9690\u85cf\u5168\u90e8\u754c\u9762<\/td>\n<td>nano -0 big.txt<\/td>\n<\/tr>\n<tr>\n<td>-_<\/td>\n<td>&#8211;minibar<\/td>\n<td>\u5e95\u90e8\u8ff7\u4f60\u6761\u66ff\u4ee3\u6807\u9898\u680f<\/td>\n<td>nano &#8211;minibar f.txt<\/td>\n<\/tr>\n<tr>\n<td>-1<\/td>\n<td>&#8211;solosidescroll<\/td>\n<td>\u65e7\u5f0f\u6574\u884c\u4fa7\u6ed1\u6eda\u52a8<\/td>\n<td>nano -1 f.txt<\/td>\n<\/tr>\n<tr>\n<td>-%<\/td>\n<td>&#8211;stateflags<\/td>\n<td>\u53f3\u4e0a\u89d2\u72b6\u6001\u6807\u5fd7<\/td>\n<td>nano &#8211;stateflags f.txt<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>12.4 \u6587\u4ef6\u4e0e\u5907\u4efd<\/h4>\n<table>\n<tr>\u77ed\u53c2\u6570\u957f\u53c2\u6570\u8bf4\u660e\u793a\u4f8b<\/tr>\n<tbody>\n<tr>\n<td>-B<\/td>\n<td>&#8211;backup<\/td>\n<td>\u4fdd\u5b58\u65f6\u751f\u6210 ~ \u5907\u4efd<\/td>\n<td>nano -B conf.yaml<\/td>\n<\/tr>\n<tr>\n<td>-C<\/td>\n<td>&#8211;backupdir&#061;dir<\/td>\n<td>\u552f\u4e00\u7f16\u53f7\u5907\u4efd\u5230\u76ee\u5f55<\/td>\n<td>nano -B -C ~\/.backup f<\/td>\n<\/tr>\n<tr>\n<td>-G<\/td>\n<td>&#8211;locking<\/td>\n<td>vim \u98ce\u683c\u6587\u4ef6\u9501<\/td>\n<td>nano -G f.txt<\/td>\n<\/tr>\n<tr>\n<td>-F<\/td>\n<td>&#8211;newbuffer<\/td>\n<td>\u8bfb\u5165\u65b0\u7f13\u51b2<\/td>\n<td>nano -F a.txt b.txt<\/td>\n<\/tr>\n<tr>\n<td>-n<\/td>\n<td>&#8211;noread<\/td>\n<td>\u628a\u547d\u4ee4\u884c\u6587\u4ef6\u5f53\u65b0\u6587\u4ef6<\/td>\n<td>nano -n fifo<\/td>\n<\/tr>\n<tr>\n<td>-N<\/td>\n<td>&#8211;noconvert<\/td>\n<td>\u4e0d\u8f6c DOS \u683c\u5f0f<\/td>\n<td>nano -N data.txt<\/td>\n<\/tr>\n<tr>\n<td>-u<\/td>\n<td>&#8211;unix<\/td>\n<td>\u9ed8\u8ba4 Unix \u683c\u5f0f\u4fdd\u5b58<\/td>\n<td>nano -u f.txt<\/td>\n<\/tr>\n<tr>\n<td>-P<\/td>\n<td>&#8211;positionlog<\/td>\n<td>\u8bb0\u5f55\u5149\u6807\u4f4d\u7f6e<\/td>\n<td>nano -P f.txt<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>12.5 \u5b89\u5168\u4e0e\u9650\u5236<\/h4>\n<table>\n<tr>\u77ed\u53c2\u6570\u957f\u53c2\u6570\u8bf4\u660e\u793a\u4f8b<\/tr>\n<tbody>\n<tr>\n<td>-R<\/td>\n<td>&#8211;restricted<\/td>\n<td>\u53d7\u9650\u6a21\u5f0f<\/td>\n<td>nano -R conf.yaml<\/td>\n<\/tr>\n<tr>\n<td>-o<\/td>\n<td>&#8211;operatingdir&#061;dir<\/td>\n<td>\u9650\u5236\u8bfb\u5199\u76ee\u5f55<\/td>\n<td>nano -R -o \/etc f<\/td>\n<\/tr>\n<tr>\n<td>-I<\/td>\n<td>&#8211;ignorercfiles<\/td>\n<td>\u5ffd\u7565 nanorc<\/td>\n<td>nano -I f.txt<\/td>\n<\/tr>\n<tr>\n<td>-f<\/td>\n<td>&#8211;rcfile&#061;file<\/td>\n<td>\u53ea\u7528\u6307\u5b9a\u914d\u7f6e\u6587\u4ef6<\/td>\n<td>nano &#8211;rcfile my.nanorc f<\/td>\n<\/tr>\n<tr>\n<td>-d<\/td>\n<td>&#8211;rebinddelete<\/td>\n<td>\u4fee\u6b63 Delete\/Backspace<\/td>\n<td>nano -d f.txt<\/td>\n<\/tr>\n<tr>\n<td>-K<\/td>\n<td>&#8211;rawsequences<\/td>\n<td>\u76f4\u63a5\u89e3\u91ca\u8f6c\u4e49\u5e8f\u5217&#xff08;\u7981\u7528\u9f20\u6807&#xff09;<\/td>\n<td>nano -K f.txt<\/td>\n<\/tr>\n<tr>\n<td>-p<\/td>\n<td>&#8211;preserve<\/td>\n<td>\u4fdd\u7559 <sup>S\/<\/sup>Q<\/td>\n<td>nano -p f.txt<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>12.6 \u641c\u7d22\u3001\u66ff\u6362\u4e0e\u8bed\u6cd5<\/h4>\n<table>\n<tr>\u77ed\u53c2\u6570\u957f\u53c2\u6570\u8bf4\u660e\u793a\u4f8b<\/tr>\n<tbody>\n<tr>\n<td>-Y<\/td>\n<td>&#8211;syntax&#061;name<\/td>\n<td>\u6307\u5b9a\u8bed\u6cd5\u9ad8\u4eae<\/td>\n<td>nano -Y python f.py<\/td>\n<\/tr>\n<tr>\n<td>-!<\/td>\n<td>&#8211;magic<\/td>\n<td>\u7528 libmagic \u63a2\u6d4b\u8bed\u6cd5<\/td>\n<td>nano &#8211;magic f.xyz<\/td>\n<\/tr>\n<tr>\n<td>-Q<\/td>\n<td>&#8211;quotestr&#061;regex<\/td>\n<td>\u8bbe\u7f6e\u5f15\u7528\u884c\u5339\u914d\u6b63\u5219<\/td>\n<td>nano -Q &#039;^&gt;&#039; mail.txt<\/td>\n<\/tr>\n<tr>\n<td>-&#064;<\/td>\n<td>&#8211;colonparsing<\/td>\n<td>\u6587\u4ef6\u540d :\u884c\u53f7 \u89e3\u6790<\/td>\n<td>nano -&#064; f.py:10<\/td>\n<\/tr>\n<tr>\n<td>-s<\/td>\n<td>&#8211;speller&#061;prog<\/td>\n<td>\u6307\u5b9a\u62fc\u5199\u68c0\u67e5\u7a0b\u5e8f<\/td>\n<td>nano -s hunspell f.txt<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>12.7 \u5386\u53f2\u4e0e\u5176\u5b83<\/h4>\n<table>\n<tr>\u77ed\u53c2\u6570\u957f\u53c2\u6570\u8bf4\u660e\u793a\u4f8b<\/tr>\n<tbody>\n<tr>\n<td>-H<\/td>\n<td>&#8211;historylog<\/td>\n<td>\u8bb0\u5f55\u641c\u7d22\/\u66ff\u6362\u5386\u53f2<\/td>\n<td>nano -H f.txt<\/td>\n<\/tr>\n<tr>\n<td>-U<\/td>\n<td>&#8211;quickblank<\/td>\n<td>\u6d88\u606f\u5feb\u901f\u6d88\u5931<\/td>\n<td>nano -U f.txt<\/td>\n<\/tr>\n<tr>\n<td>-\/<\/td>\n<td>&#8211;modernbindings<\/td>\n<td>\u73b0\u4ee3\u6309\u952e\u7ed1\u5b9a<\/td>\n<td>nano &#8211;modernbindings f<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h3>13. \u53c2\u8003\u8d44\u6599<\/h3>\n<li>GNU nano \u5b98\u65b9\u624b\u518c&#xff08;\u672c\u6587\u57fa\u4e8e\u7248\u672c 9.2&#xff09;&#xff1a;https:\/\/www.nano-editor.org\/dist\/latest\/nano.html<\/li>\n<li>nano \u5b98\u7f51&#xff1a;https:\/\/www.nano-editor.org\/<\/li>\n<li>\u6837\u4f8b nanorc \u6587\u4ef6&#xff1a;\u4f4d\u4e8e \/usr\/share\/doc\/nano\/examples\/nanorc.sample<\/li>\n<li>\u5185\u7f6e\u5e2e\u52a9&#xff1a;\u5728 nano \u5185\u6309 ^G \u83b7\u53d6\u5b8c\u6574\u5feb\u6377\u952e\u624b\u518c<\/li>\n<li>GNU nano \u90ae\u4ef6\u5217\u8868&#xff1a;help-nano&#064;gnu.org<\/li>\n<li>Bug \u62a5\u544a&#xff1a;https:\/\/savannah.gnu.org\/bugs\/?group&#061;nano<\/li>\n","protected":false},"excerpt":{"rendered":"<p>\u672c\u6587\u57fa\u4e8e GNU nano 9.2 \u5b98\u65b9\u624b\u518c\u6574\u7406&#xff0c;\u8986\u76d6\u547d\u4ee4\u884c\u9009\u9879\u3001nanorc \u914d\u7f6e\u3001\u5feb\u6377\u952e\u4f53\u7cfb\u4e0e\u5de5\u7a0b\u5b9e\u8df5&#xff0c;\u9002\u5408\u8fd0\u7ef4\u3001\u5f00\u53d1\u3001SRE \u65e5\u5e38\u4f7f\u7528\u53c2\u8003\u30021. \u5f15\u8a00<br \/>\n1.1 \u4ec0\u4e48\u662f nano<br \/>\nGNU nano \u662f\u4e00\u6b3e\u5c0f\u5de7\u3001\u53cb\u597d\u7684\u547d\u4ee4\u884c\u6587\u672c\u7f16\u8f91\u5668\u3002\u5b83\u7684\u540d\u5b57\u662f \u201cGNU nano\u201d \u7684\u7f29\u5199&#xff0c;\u8bde\u751f\u521d\u8877\u662f\u4f5c\u4e3a Pico&#xff08;\u4e00\u4e2a\u66f4\u53e4\u8001\u7684\u6587\u672c\u7f16\u8f91\u5668&#xff09;\u7684\u9010 bug \u517c\u5bb9\u66ff\u4ee3\u54c1\u3002\u5982\u4eca\u7684\u53d1\u5c55\u76ee\u6807\u5df2\u6f14\u53d8\u4e3a\\&#8221;\u5728\u5408\u7406\u517c\u5bb9\u7684\u57fa\u7840\u4e0a\u63d0\u4f9b Pic<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[6488,2622],"topic":[],"class_list":["post-102004","post","type-post","status-publish","format-standard","hentry","category-server","tag-nano","tag-gnu"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>GNU nano \u6587\u672c\u7f16\u8f91\u5668 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.wsisp.com\/helps\/102004.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GNU nano \u6587\u672c\u7f16\u8f91\u5668 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"\u672c\u6587\u57fa\u4e8e GNU nano 9.2 \u5b98\u65b9\u624b\u518c\u6574\u7406&#xff0c;\u8986\u76d6\u547d\u4ee4\u884c\u9009\u9879\u3001nanorc \u914d\u7f6e\u3001\u5feb\u6377\u952e\u4f53\u7cfb\u4e0e\u5de5\u7a0b\u5b9e\u8df5&#xff0c;\u9002\u5408\u8fd0\u7ef4\u3001\u5f00\u53d1\u3001SRE \u65e5\u5e38\u4f7f\u7528\u53c2\u8003\u30021. \u5f15\u8a00 1.1 \u4ec0\u4e48\u662f nano GNU nano \u662f\u4e00\u6b3e\u5c0f\u5de7\u3001\u53cb\u597d\u7684\u547d\u4ee4\u884c\u6587\u672c\u7f16\u8f91\u5668\u3002\u5b83\u7684\u540d\u5b57\u662f \u201cGNU nano\u201d \u7684\u7f29\u5199&#xff0c;\u8bde\u751f\u521d\u8877\u662f\u4f5c\u4e3a Pico&#xff08;\u4e00\u4e2a\u66f4\u53e4\u8001\u7684\u6587\u672c\u7f16\u8f91\u5668&#xff09;\u7684\u9010 bug \u517c\u5bb9\u66ff\u4ee3\u54c1\u3002\u5982\u4eca\u7684\u53d1\u5c55\u76ee\u6807\u5df2\u6f14\u53d8\u4e3a&quot;\u5728\u5408\u7406\u517c\u5bb9\u7684\u57fa\u7840\u4e0a\u63d0\u4f9b Pic\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/102004.html\" \/>\n<meta property=\"og:site_name\" content=\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-07T19:42:18+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/102004.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/102004.html\",\"name\":\"GNU nano \u6587\u672c\u7f16\u8f91\u5668 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2026-09-07T19:42:18+00:00\",\"dateModified\":\"2026-09-07T19:42:18+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/102004.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/102004.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/102004.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GNU nano \u6587\u672c\u7f16\u8f91\u5668\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\",\"url\":\"https:\/\/www.wsisp.com\/helps\/\",\"name\":\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"description\":\"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"contentUrl\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/wp.wsisp.com\"],\"url\":\"https:\/\/www.wsisp.com\/helps\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GNU nano \u6587\u672c\u7f16\u8f91\u5668 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.wsisp.com\/helps\/102004.html","og_locale":"zh_CN","og_type":"article","og_title":"GNU nano \u6587\u672c\u7f16\u8f91\u5668 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"\u672c\u6587\u57fa\u4e8e GNU nano 9.2 \u5b98\u65b9\u624b\u518c\u6574\u7406&#xff0c;\u8986\u76d6\u547d\u4ee4\u884c\u9009\u9879\u3001nanorc \u914d\u7f6e\u3001\u5feb\u6377\u952e\u4f53\u7cfb\u4e0e\u5de5\u7a0b\u5b9e\u8df5&#xff0c;\u9002\u5408\u8fd0\u7ef4\u3001\u5f00\u53d1\u3001SRE \u65e5\u5e38\u4f7f\u7528\u53c2\u8003\u30021. \u5f15\u8a00 1.1 \u4ec0\u4e48\u662f nano GNU nano \u662f\u4e00\u6b3e\u5c0f\u5de7\u3001\u53cb\u597d\u7684\u547d\u4ee4\u884c\u6587\u672c\u7f16\u8f91\u5668\u3002\u5b83\u7684\u540d\u5b57\u662f \u201cGNU nano\u201d \u7684\u7f29\u5199&#xff0c;\u8bde\u751f\u521d\u8877\u662f\u4f5c\u4e3a Pico&#xff08;\u4e00\u4e2a\u66f4\u53e4\u8001\u7684\u6587\u672c\u7f16\u8f91\u5668&#xff09;\u7684\u9010 bug \u517c\u5bb9\u66ff\u4ee3\u54c1\u3002\u5982\u4eca\u7684\u53d1\u5c55\u76ee\u6807\u5df2\u6f14\u53d8\u4e3a\"\u5728\u5408\u7406\u517c\u5bb9\u7684\u57fa\u7840\u4e0a\u63d0\u4f9b Pic","og_url":"https:\/\/www.wsisp.com\/helps\/102004.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2026-09-07T19:42:18+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"15 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/102004.html","url":"https:\/\/www.wsisp.com\/helps\/102004.html","name":"GNU nano \u6587\u672c\u7f16\u8f91\u5668 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2026-09-07T19:42:18+00:00","dateModified":"2026-09-07T19:42:18+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/102004.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/102004.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/102004.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"GNU nano \u6587\u672c\u7f16\u8f91\u5668"}]},{"@type":"WebSite","@id":"https:\/\/www.wsisp.com\/helps\/#website","url":"https:\/\/www.wsisp.com\/helps\/","name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","description":"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/","url":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","contentUrl":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","caption":"admin"},"sameAs":["http:\/\/wp.wsisp.com"],"url":"https:\/\/www.wsisp.com\/helps\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/102004","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/comments?post=102004"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/102004\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=102004"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=102004"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=102004"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=102004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}