コマンドラインのマニュアル

Man » nanoオンラインマニュアル - nano manページの詳細なオンラインドキュメント

🌍
nano - Picoに触発された、Nanoのもう一つのテキストエディター

概要

nano [オプション] [[+行[,列]] ファイル]...

nano [オプション] [[+[crCR]{/|?}文字列] ファイル]...

注意事項

バージョン8.0以降、初心者にも使いやすいように、^Fで前方検索を開始し、^Bで後方検索を開始します。M-Fは前方への次の出現箇所を検索し、M-Bは後方への次の出現箇所を検索します。 これらのキー操作をバージョン8.0より前の動作に戻したい場合は、nanorcファイルの末尾に次の行を追加します。

bind ^F forward main
bind ^B back main
bind M-F formatter main
bind M-B linter main

説明

nanoは、小さくて使いやすいテキストエディターです。Picoの外観と操作感を再現しつつ、オープンソースであり、複数のファイルを開く、行単位でのスクロール、アンドゥ/リドゥ、シンタックスハイライト、行番号表示、長い行の折り返しなどのPicoにはない機能も実装されています。

コマンドラインでファイル名を指定する場合、ファイル内の特定の行にカーソルを置くには、ファイル名の前にプラス記号 (+) を付けて行番号を追加し、さらに特定の列にカーソルを置くには、カンマを追加します。負の数は、ファイルの終わりまたは行の終わりからの数を表します。

カーソルを、特定の文字列の最初または最後の出現箇所に置くには、ファイル名の前に +/ または +? の後にその文字列を指定します。文字列を大文字小文字を区別する、または正規表現として解釈するようにするには、+ 記号の後に c および/または r を挿入します。これらの検索モードを明示的に無効にするには、大文字のバリアント (C および/または R) を使用します。文字列にスペースが含まれている場合は、引用符で囲む必要があります。例として、ファイル内の「Foo」という単語の最初の出現箇所にファイルを開くには、次のようにします。

nano +c/Foo ファイル

特別なケースとして、ファイル名の代わりにハイフン (-) を指定すると、nanoは標準入力からデータを読み取ります。

編集

テキストを入力したり、ファイル内を移動したりするのは簡単です。文字を入力し、通常のカーソル移動キーを使用します。コマンドは、Control (^) キーと Alt または Meta (M-) キーを使用して入力します。^K を押すと、現在の行が削除され、カットバッファーに保存されます。^K を連続して押すと、削除されたすべての行が一緒にカットバッファーに保存されます。他のコマンドを実行するか、カーソルを移動すると、次の ^K はカットバッファーを上書きします。^U を押すと、カットバッファーの現在の内容が現在のカーソルの位置に貼り付けられます。

より正確なテキストをカットまたはコピーする必要がある場合は、^6 でその開始位置にマークし、カーソルをその終わりまで移動します (マークされたテキストは強調表示されます)。その後、^K でカットするか、M-6 でカットバッファーにコピーします。また、^O でマークされたテキストをファイルに保存したり、^T^T でスペルチェックしたりすることもできます。

一部のターミナルでは、Shiftキーを押しながら矢印キーを使用することで、テキストを選択できます。 CtrlキーまたはAltキーを押しながら矢印キーを使用すると、カーソルの移動幅が大きくなります。Shiftキーを押さずにカーソルを移動させると、選択がキャンセルされます。

M-Vに続けてUnicodeコードポイントの16進数(6桁未満の場合は、スペースまたはEnterキーで終了)を入力することで、有効なUnicodeコードポイントをバッファーに挿入できます。リテラル制御文字(^Jを除く)は、M-Vに続けて対応するキーを押すことで挿入できます。

画面の下部にある2行には、重要なコマンドが表示されています。組み込みヘルプ(^G)には、利用可能なすべてのコマンドが一覧表示されています。デフォルトのキーバインドは、nanorcファイルを使用して変更できます。nanorc(5)を参照してください。

オプション

-A, --smarthome
Homeキーをより賢くします。Homeキーが、行の先頭の非空白文字でない場所で押された場合、カーソルは行の先頭(前または後)に移動します。カーソルがすでにその位置にある場合、カーソルは行の実際の先頭に移動します。

-B, --backup
ファイルを保存するときに、現在のファイル名にチルダ(~)を付加した、以前のバージョンのバックアップを作成します。

-C directory, --backupdir=directory
バックアップを有効にした場合(-B)、1つのバックアップファイルを作成するだけでなく、ファイルを保存するたびに一意の番号が付けられたバックアップファイルを作成し、指定されたディレクトリに保存します。

-D, --boldtext
インターフェースでは、リバースビデオの代わりに太字を使用します。これは、nanorcファイルでtitlecolor、statuscolor、promptcolor、minicolor、keycolor、numbercolor、および/またはselectedcolorオプションを設定することで、特定の要素に対してオーバーライドできます。nanorc(5)を参照してください。

-E, --tabstospaces
入力された各タブをスペースに変換します。変換後のスペース数は、その位置にあるタブが占めるスペース数になります。(注:貼り付けられたタブは変換されません。)

-F, --multibuffer
デフォルトでは、ファイルを新しいバッファーに読み込みます。

-G, --locking
ファイルを編集するときに、vimスタイルのファイルロックを使用します。

-H, --historylog
最後の100個の検索文字列、置換文字列、および実行されたコマンドを保存し、後続のセッションで簡単に再利用できるようにします。

-I, --ignorercfiles
システムのnanorcファイルまたはユーザーのnanorcファイルを読み込みません。

-J number, --guidestripe=number
指定された列に垂直線を表示し、テキストの幅を判断するのに役立てます。(線の色は、nanorcファイルでset stripecolorを設定することで変更できます。)

-K, --rawsequences
ncursesに変換を依頼する代わりに、エスケープシーケンスを直接解釈します。(このオプションを使用して、一部のキーが正常に機能するようにする必要がある場合、それは、使用されているターミナル記述ファイルがターミナルの実際の動作と完全に一致していないことを意味します。たとえば、BSDマシンにsshで接続した場合に発生する可能性があります。)このオプションを使用すると、nanoのマウスサポートが無効になります。

-L, --nonewlines

テキストが改行で終わらない場合に、自動的に改行を追加しない。(これにより、POSIX 互換性のないテキストファイルを保存する可能性があります。)

-M, --trimblanks

自動的なハードラップが発生した場合、またはテキストが整列された場合に、ラップされた行から末尾の空白を削除します。

-N, --noconvert

DOS/Mac 形式からのファイルの自動変換を無効にします。

-O, --bookstyle

整列を行うときに、空白で始まる行を段落の開始とみなします(自動インデントが有効な場合を除く)。

-P, --positionlog

最近使用した 200 ファイルについて、カーソルの最後の位置をログに記録し、そのようなファイルを再度開くときにその位置に配置します。また、アンカーの位置を保存および復元します。

-Q "regex", --quotestr="regex"

行の引用部分に一致する正規表現を設定します。デフォルト値は "^([ \t]*([!#%:;>|}]|//))+" です。(\t は実際のタブを表します。)これにより、メールを作成するときに引用されたテキストのブロックを再整列したり、ソースコードを記述するときにコメントのブロックを再ラップしたりできます。

-R, --restricted

制限モード: コマンドラインで指定されたファイル以外への読み取りまたは書き込みを行いません。これは、次のことを意味します。履歴ファイルを読み書きしません。一時停止を許可しません。スペルチェックを許可しません。すでにファイル名があるファイルに、他の名前で保存したり、先頭に追加したり、末尾に追加したりすることは許可しません。バックアップファイルを作成しません。制限モードは、'r' で始まる名前(例: "rnano")で nano を呼び出すことによっても有効にできます。

-S, --softwrap

画面の幅を超える行を、複数の画面行に表示します。(これを、画面の端ではなく、空白でソフトラップするようにするには、--atblanks も使用します。)

-T number, --tabsize=number

タブのサイズ(幅)を number 列に設定します。number の値は 8 より大きい必要があります。

-U, --quickblank

ステータスバーのメッセージを、2 回のキーストロークではなく、1 回のキーストロークの後に消去します。ただし、オプション -c (--constantshow) はこれをオーバーライドします。オプション --minibar または --zero が有効になっている場合、--quickblank はメッセージをデフォルトの 1.5 秒ではなく、0.8 秒後に消去します。

-V, --version

現在のバージョン番号を表示して終了します。

-W, --wordbounds

句読点を単語の一部として扱うことにより、異なる方法で単語の境界を検出します。

-X "characters", --wordchars="characters"

通常(英数字)の文字に加えて、単語の一部として扱う他の文字を指定します。このオプションを使用する場合は、-W (--wordbounds) を省略することをお勧めします。

-Y name, --syntax=name

nanorc ファイルで定義されているものの中から、使用する構文ハイライトの名前を指定します。

-Z, --zap

変更されていない Backspace または Delete キーを押すと、選択された領域を 1 つの文字ではなく、削除します(カットバッファーには影響しません)。

-a, --atblanks

ソフトラインラップを実行するときに、常に画面の端ではなく、空白でラインをラップします。


-b, --breaklonglines

現在の行が長すぎた場合に、自動的に強制的に改行します。(このオプションは、-w (--nowrap) とは逆の効果を持ち、最後に指定されたオプションが有効になります。)

-c, --constantshow

ステータスバーにカーソルの位置を常に表示します。このオプションは、-U (--quickblank) を上書きします。

-d, --rebinddelete

Delete キーと Backspace キーの動作を再定義し、Backspace キーと Delete キーの両方が正しく機能するようにします。このオプションは、システムで Backspace キーが Delete キーのように動作するか、Delete キーが Backspace キーのように動作する場合にのみ使用してください。

-e, --emptyline

タイトルバーの下の行を使用せず、完全に空白にします。

-f file, --rcfile=file

システム全体およびユーザーの nanorc ファイルを読み込む代わりに、このファイルのみを nano のオプション設定ファイルとして読み込みます。

-g, --showcursor

ファイルブラウザとヘルプビューアでカーソルを可視化します(強調表示された項目にカーソルを配置します)。これは、点字ユーザーや視覚障碍のあるユーザーに役立ちます。

-h, --help

利用可能なコマンドラインオプションの概要を表示して終了します。

-i, --autoindent

新しい行を作成するときに、前の行(または前の行が段落の先頭の場合には次の行)と同じ数のタブまたはスペースで自動的にインデントします。

-j, --jumpyscrolling

バッファーの内容を 1 行ずつスクロールする代わりに、半画面ずつスクロールします。

-k, --cutfromcursor

「テキストを切り取り」コマンド(通常は ^K)を、通常は行全体を切り取るのではなく、現在のカーソル位置から行末までを切り取るように変更します。

-l, --linenumbers

テキスト領域の左側に行番号を表示します。(アンカーが設定されている行は、追加でマージンにマークを表示します。)

-m, --mouse

システムで利用可能な場合に、マウスサポートを有効にします。有効にすると、マウスをクリックしてカーソルを配置したり、マークを設定したり(ダブルクリック)、ショートカットを実行したりできます。マウスは X Window System で、および gpm が実行されているコンソールで使用できます。Shift キーを押しながらドラッグすることで、テキストを選択することもできます。

-n, --noread

コマンドラインで指定された名前をすべて、新しいファイルとして扱います。これにより、nano は名前付きパイプに書き込むことができます。nano は空白のバッファーから開始し、ユーザーが「ファイル」を保存するときにパイプに書き込みます。これにより、nano を gpg などのツールと組み合わせて使用​​し、機密データを最初にディスクに書き込むことなく編集できます。

-o directory, --operatingdir=directory

指定されたディレクトリに移動し、このディレクトリとそのサブディレクトリ内のファイルのみを読み書きできるようにします。

-p, --preserve

XOFF および XON シーケンス (^S および ^Q) を保持し、ターミナルでキャッチされるようにします(出力の停止と再開)。ただし、-/ (--modernbindings) オプションはこれを上書きします。

-q, --indicator

編集ウィンドウの右側に「スクロールバー」を表示します。これは、バッファー内のビューポートの位置と、ビューポートがバッファーのどの程度をカバーしているかを示します。

-r number, --fill=number

テキストを整列させたり、自動的に強制的に改行したりする際のターゲット幅を、この列数に設定します。値が 0 以下の場合、画面の幅から指定された列数を差し引いた幅で改行され、画面サイズが変更された場合、改行ポイントもそれに合わせて変化します。デフォルト値は -8 です。


-s "プログラム [引数 ...]", --speller="プログラム [引数 ...]"
このコマンドを使用して、組み込みのスペルチェックと修正機能の代わりに、スペルチェックと修正を実行します。

-t, --saveonexit
変更されたバッファを、確認なしに保存します(Ctrl+X で終了するとき)。

-u, --unix
デフォルトでは、ファイルが持っていた形式でファイルを保存しますが、このオプションを使用すると、Unix 形式でファイルを保存します。 (このオプションは、--noconvert オプションと組み合わせて使用​​すると効果がありません)。

-v, --view
ファイルを読み取り専用モードで開き、編集を禁止します。 このモードでは、--restricted オプションも指定されていない限り、他のファイルも開いて表示できます。

-w, --nowrap
現在の行が長すぎた場合に、自動的に行末で折り返さないようにします。 これはデフォルトの動作です。 (このオプションは、-b (--breaklonglines) の逆のオプションであり、最後に指定されたオプションが有効になります)。

-x, --nohelp
画面下部のヘルプラインの表示を停止します。

-y, --afterends
Ctrl+右矢印と Ctrl+Delete で、単語の先頭ではなく、単語の末尾で停止するようにします。

-z, --listsyntaxes
利用可能な構文の名前を一覧表示して終了します。

-!, --magic
ファイル名または最初の行から手がかりが得られない場合は、libmagic を使用して適切な構文を決定します。

-@, --colonparsing
コマンドラインで指定されたファイル名がコロンと数字で終わり、そのファイルが存在しない場合、コロンと数字を削除し、数字を行番号として解釈します。 削除されたファイル名も存在しない場合は、プロセスを繰り返し、取得した 2 つの数字を行番号と列番号として解釈します。 しかし、2 回削除されたファイル名も存在しない場合は、削除を中止し、元のファイル名をそのまま受け入れます。 ファイル名の先頭に +1 などを付けて、特定のファイルに対してこのコロン解析を無効にすることができます。

-%, --stateflags
画面の右上隅に、いくつかのステータスフラグを表示します。 I は自動インデント、M はマークがオン、L はハードラップ(長い行の折り返し)、R はマクロの記録、S はソフトラップを示します。 バッファが変更された場合、ファイル名の後にアスタリスク (*) が表示されます。

-_, --minibar
タイトルバーを非表示にし、代わりに現在のバッファに関する情報を画面の下部に、ステータスバーのスペースに表示します。 この「ミニバー」には、ファイル名が左側に表示され、その後にバッファが変更された場合はアスタリスクが表示されます。 右側には、現在の行番号と列番号、カーソルの下の文字のコード(Unicode 形式: U+xxxx)、--stateflags で表示されるのと同じフラグ、およびカーソルがファイル内のどこにあるかを示すパーセンテージが表示されます。 ファイルをロードまたは保存したとき、およびバッファを切り替えるときに、バッファ内の行数がファイル名の後に表示されます。 この数値は、次のキーストロークでクリアされるか、複数のバッファが開いている場合は [i/n] カウンターに置き換えられます。 行番号と列番号、および文字コードは、--constantshow オプションが使用されている場合にのみ表示され、M-C で表示を切り替えることができます。 ステータスフラグは、--stateflags が使用されている場合にのみ表示されます。

-0、--zero

インターフェイスのすべての要素(タイトルバー、ステータスバー、ヘルプ行)を非表示にし、バッファーの内容を表示するためにターミナルのすべての行を使用します。ステータスバーは、重要なメッセージがある場合にのみ表示され、1.5秒後または次のキーストロークで消えます。M-Z で、タイトルバーとステータスバーを切り替えることができます。M-X で、ヘルプ行を切り替えます。

-/, --modernbindings

ほとんどの最新プログラムで使用されているキーバインドを使用します。^X でカット、^C でコピー、^V でペースト、^Z でアンドゥ、^Y でリドゥ、^F で前方検索、^G で次への検索、^S で保存、^O でファイルを開きます。^Q で終了し、(ターミナルが許可する場合)^H でヘルプを表示します。さらに、^A でマークを設定、^R で置換、^D で前の検索、^P で位置を表示、^T で行に移動、^W でファイルを書き出し、^E でコマンドを実行します。このオプションは、-p (--preserve) をオーバーライドします。

トグル

上記のオプションのいくつかは、nanoが実行されている間にも切り替えることができます。たとえば、M-L で長い行のハードラップを切り替え、M-S でソフトラップを切り替え、M-N で行番号を切り替え、M-M でマウスを切り替え、M-I で自動インデントを切り替え、M-X でヘルプ行を切り替えます。完全なリストについては、^G ヘルプテキストの最後に記載されています。

M-X トグルは特殊です。ヘルプビューアとリンターを除くすべてのメニューで機能します。他のすべてのトグルは、メインメニューでのみ機能します。

ファイル

--rcfile が指定された場合、nano は指定されたファイルのみを読み取って、そのオプションと構文、およびキーバインドを設定します。そのオプションがない場合、nano は 2 つの構成ファイルを読み取ります。まずシステムの nanorc (存在する場合) を読み取り、次にユーザーの nanorc (存在する場合) を読み取ります。nanorc は、~/.nanorc または $XDG_CONFIG_HOME/nano/nanorc または ~/.config/nano/nanorc のいずれかです。最初に検出されたものが使用されます。nanorc(5) を参照して、これらのファイルに含めることができる内容の詳細を確認してください。

利用可能な構文の色付けの定義については、/usr/share/nano/ と /usr/share/nano/extra/ を参照してください。

注意事項

サスペンドはデフォルトで有効になっており、^T^Z でアクセスできます。(nano をサスペンドするために単に ^Z を使用する場合は、bind ^Z suspend main を nanorc に追加してください。)

Yes-No プロンプトでは、^Y を「はい」、^N を「いいえ」、^A を「すべて」に使用できます。これらのリストにないバインドは、どのロケールでも機能します。

nano からシステムクリップボードにマークされたテキストをコピーする場合は、nanorc(5) のマニュアルページにある例のいずれかを参照してください。

コマンドラインまたは nanorc ファイルのいずれかに別のスペルチェッカーコマンドが指定されていない場合、nano は SPELL 環境変数にコマンドがあるかどうかを確認します。


場合によっては、nano はバッファーを緊急ファイルにダンプしようとします。 これは主に、nano が SIGHUP または SIGTERM を受信するか、メモリが不足した場合に発生します。 バッファーに名前がまだ付けられていない場合は、バッファーを nano.save という名前のファイルに書き込み、現在のファイル名に ".save" というサフィックスを追加します。 その名前の緊急ファイルが現在のディレクトリにすでに存在する場合、nano は現在のファイル名に ".save" に加えて番号 (例: ".save.1") を追加して、一意にします。 マルチバッファーモードでは、nano は開いているすべてのバッファーをそれぞれの緊急ファイルに書き込みます。

nano の使用方法について具体的な状況で質問がある場合は、[こちら](_) で質問できます。

バグ

キーボードマクロの記録と再生は、ターミナルエミュレーターでのみ正しく機能し、Linux コンソール (VT) では機能しません。これは、後者では、デフォルトでは変更された矢印キーと変更されていない矢印キーを区別しないためです。

遭遇した他のバグは、 こちら (https://savannah.gnu.org/bugs/?group=nano.) で報告してください。

nano がクラッシュした場合、変更されたバッファーを緊急の .save ファイルに保存します。 クラッシュを再現してバックトレースを取得したい場合は、環境変数 NANO_NOCATCH を定義してください。

ホームページ

 https://nano-editor.org/

関連項目

nanorc(5)

/usr/share/doc/nano/ (またはシステム上の同等の場所)