nanoを使用して端末でファイルを編集する方法は?


52

場合によっては、たとえば仮想コンソールを使用しているgeditなどのグラフィカルテキストエディターをkate使用したり、使用できないことがあります。幸いなことに、ターミナル用のテキストエディターがあります。簡単なのはですがnano、その操作方法を理解できません。

nano走ることから始めればnano、下のテキストが私を助けるはずですが、私が見るのはすべてのようなものです^G Get Help ^O WriteOut

  1. テキストファイルを編集用に開くにはどうすればよいですか?
  2. ファイルを保存するにはどうすればよいですか?
  3. 変更を保存せずにエディターを終了するにはどうすればよいですか?
  4. 編集方法 で編集を開始するためにいくつかのコマンドを入力する必要があると聞きましたがvi、これも本当nanoですか?
  5. 場合によっては、ファイルを開くことができたとしても、テキストの色が判読できないことがあります。これらの色を無効にするにはどうすればよいですか?(下の画像を参照)
  6. 一部のファイルでは、画面に収まらないため、行が切り捨てられます。どうすればそれを防ぐことができますか?(下の画像を参照)

nanoスクリーンショット

回答:


70

Ctrl+ Gヘルプを読むことができます。nanoかなりいいことをすることができますので、少しそこをうろついたくなるかもしれません。

あなたが表示されたら^G(ら)それは意味Ctrl+をG。ヘルプページでM-Hは、Alt+を意味しHます。

テキストファイルを編集用に開くにはどうすればよいですか?

これはのデフォルトですnano。開いてファイルすると、編集を開始するように設定されます。

nano filename

注:そのファイルへの書き込み権限がない限り、保存できません。

ファイルを保存するにはどうすればよいですか?

F3終了せずに保存できます。それ以外の場合、変更を行った場合、Ctrl+ Xがプロンプトを表示します。Y要求されたらを押してEnter、ファイル名を確認します。

変更を保存せずにエディターを終了するにはどうすればよいですか?

Ctrl+ XN保存するかどうかを尋ねられたとき。

編集方法 viで編集を開始するにはいくつかのコマンドを入力する必要があると聞きましたが、nanoについても同様ですか?

上記のように、いいえ。nano簡単です。開くとすぐに編集モードになります。geditのように、矢印キーPage Up/ Page DownおよびHome/ Endを使用できます。マウスを使用してカーソル位置を移動することはできません。

場合によっては、ファイルを開くことができたとしても、テキストの色が判読できないことがあります。これらの色を無効にするにはどうすればよいですか?

色はnanorcフレームワークを介してロードされます。これらは、nanoがロードされたときにロードされるファイルであり、基本的に構文の強調表示が記述されています。構文の強調表示を切り替えるには、Alt+を押しますY。特定のファイルタイプに対して永続的に無効にするに/etc/nanorcは、の#前にハッシュマーク()を編集して配置しinclude "/usr/share/nano/*.nanorc"ます。

一部のファイルでは、画面に収まらないため、行が切り捨てられます。どうすればそれを防ぐことができますか?

さて、私は何かを見つけようとしましたが、私が見ることができたのは、ファンキーなキーの組み合わせでソフトラインラップを有効にすることでした:Alt+ $Alt+ Shift+ 4)。デフォルトでソフト行の折り返しを有効にするには、次の行を追加します~/.nanorc

set softwrap

この構成ファイルの詳細については、を参照してくださいman nanorc


保存時にファイル名の確認をスキップする方法はありますか?
ピョートルドブロゴスト

@PiotrDobrogost私が知っていることではない...それは本当に迷惑ですか?
オリ

まあ、あなたが99.99%の時間を開いてファイルを保存することを考慮すると、その名前を確認する必要は純粋にナンセンスです。
ピョートルドブロゴスト

@Oli、それで..あなたはvimよりnanoを好みますか?
-Pacerier

@Pacerier確かに。そして、nanoやVim(またはemacs)よりもグラフィカルエディター(Sublime Text)を好みます。それは、これらのいずれかを客観的に優れていると言うことは、明らかではない、私はちょうど私が、コマンドラインからの迅速な編集を行う必要があるとき、ナノはパワーとシンプルさの適切な組み合わせであることがわかります。そして、Escape :wqは(新しいユーザーにとって)Control + Xフロー(画面に表示される)よりもずっと直観的ではないと思うので、基本的なエディターを必要とする新しいユーザーに提案する理由です。私の答えでは、親ナノの意見の多くを支持していると思うかもしれませんが、質問は本当にナノに関するものです。
オリ

7

下のテキストで^の略CtrlM-の略Alt

そう^GであるCtrl-GM-YされるAlt-Y(1が色を切り替えますこと)。

で行の切り捨てを切り替えることができますM-$^Gその他の機能については、ヘルプページ()を参照してください。


5

^と手紙の組み合わせは、あなたがCtrlその手紙を押すことになっていることを意味します。nanoが^X Exitそれを意味する場合、Ctrl+ を押してnanoを終了することを意味しますX

  1. というファイルを開くには、/etc/nanorcnanoを次のように起動できます。

    nano /etc/nanorc
    

    /etc/groups通常のユーザーによる書き込み可能ではない、したがって、あなたが必要としますsudo

    sudo nano /etc/nanorc
    

    既に開いている場合はnanoCtrl+ Rを押してファイルを開くことができます。

  2. 終了時に(Ctrl+ X)nanoはファイルを保存するかどうかを尋ねます。を使用して手動で保存できますF3
  3. + ダイアログnで「いいえ」と答えます。CtrlX
  4. 基本的な編集は、矢印キーを使用してナビゲートおよび入力することにより行われます。簡潔でシンプル。
  5. .nanorcホームディレクトリで呼び出される隠しファイルでは、他のオプションとともに構文の強調表示が無効になっています。Alt+ Y切り替えます。
  6. 上記では、80文字の長さで長い.nanorcset fill 80を分割する行を追加できます。Alt+ M切り替えます。

で設定できるステッティングのリストを次に示します.nanorc


例では+1。設定の副作用はありますset fill 80か?たとえば、構成ファイルを編集するときは?
レケンステイン

nanoは、改行をファイルに保存しません。そのまま行を表示するだけです。
CON-F-使用

Alt + Mはマウスのサポートを切り替えます。set fill 80Ctrl + Jに影響するようで、分割機能を再現できません。おそらく、それはソフトラップの誤解だったのでしょう。
レーケンシュタイン

Alt + Mは私の側では間違っていました。塗りつぶし80を設定することに関しては-私にとってはうまくいきます。残念ながら、Alt + Yで強調表示を切り替えることはできません。異なるバージョンがあるか、システムが壊れている可能性があります。
CON-F-使用

1
nanoでは、キーバインドを変更できます。あなたのを確認~/.nanorcして/etc/nanorc。2.2.6-1(Natty)とQWERTYキーボードレイアウトをインストールしました。
レーケンステイン

3

CtrlX:エディターを終了します。保存せずにテキストを編集した場合、本当に終了するかどうかを尋ねられます。

CtrlO:テキストバッファの現在の内容をファイルに書き込みます(出力します)。ファイル名のプロンプトが表示されます。を押しCtrlTて、上記のファイルナビゲーターを開きます。

CtrlR:テキストファイルを現在の編集セッションに読み込みます。ファイル名のプロンプトでCtrlT、ファイルナビゲーターを押します。

CtrlK:クリップボードに行を切り取ります。これを繰り返し押すと、複数の行がコピーされ、1つのチャンクとして保存されます。

CtrlJ:テキストの段落を揃える(記入する)。デフォルトでは、これは編集ウィンドウの幅に合わせてテキストをリフローします。

CtrlU:テキストを切り取るか、クリップボードから貼り付けます。正当化操作の後、これは不当に変わることに注意してください。

CtrlT: スペルチェックする。

CtrlW:単語またはフレーズを検索します。プロンプトで、カーソルキーを使用して前の検索用語を表示するか、ヒットCtrlRして置換モードに移動します。または、ヒットCtrlTして特定の行に移動することもできます。

CtrlC:現在の行番号とファイル情報を表示します。

CtrlG: 助けを得ます; これは、ファイルおよび一般的なキーボードコマンドのナビゲートに関する情報を提供します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.