○ nano (CUIエディタ)

・nanoはCUI環境で使用できるエディタです
・viと異なり、すぐに文字の入力が可能です
・オリジナルソースからrpmパッケージを作成します
・2.4から日本語対応しています

・ソースの取得、削除は省略します
・エディタ、ファイラーの操作は省略します
・ソースを展開したら説明文を読みましょう
・Enterキーを省略します

・ログイン端末で "#" はroot、"$" は一般ユーザのプロンプトの記号です
・設定ファイルで "#" で始まる行はコメントとして解釈されます

○関連サイト

:nano-2.8.5.tar.gz  (http://www.nano-editor.org/)

○インストール環境

:OS CentOS 6.9
:selinux disabled or permissive
:インストール先 
:作業 ~/src ~/rpmbuild
:言語 LANG=ja_JP.UTF-8
:ユーザー rootで実行

・メンテナンスの場合は一般ユーザから行います



○nano-2.8.5

○rpmbuildに必要な開発パッケージ

・specファイルに記述されているものです

BuildRequires: autoconf, automake, gettext-devel, ncurses-devel
BuildRequires: texinfo

○ビルド・インストール

# cd ~
[root@mars:~]
# mkdir ~/src/nano
# tar zxf nano-2.8.5.tar.gz
# cp nano-2.8.5/nano.spec ~/rpmbuild/SPECS
# cp nano-2.8.5.tar.gz ~/rpmbuild/SOURCES
# cd ~/rpmbuild/SPECS
[root@mars:~/rpmbuild/SPECS]

・specファイルを修正します(下記参照)

# vi nano.spec

# rpmbuild -ba --clean --rmsource \
--define 'dist .mn' nano.spec
# mv nano.spec ~/src/nano
# cd ../RPMS/i686
[root@mars:~/rpmbuild/RPMS/i686]

・作成されたパッケージ
 nano-2.8.5-1.mn.i686.rpm

# rm *debuginfo*
# mv *.rpm ~/src/nano
# cd ../../SRPMS
[root@mars:~/rpmbuild/SRPMS]

・作成されたパッケージ
 nano-2.8.5-1.mn.src.rpm

# mv *.rpm ~/src/nano

・インストール

# cd ~/src/nano
[root@mars:~/src/nano]
# rpm -Uvh nano-2.8.5-1.mn.i686.rpm

・または

# yum localinstall nano-2.8.5-1.mn.i686.rpm

: nano.spec

%define name	nano
%define version	2.8.5
%define release	1%{?dist}

Name		: %{name}
Version		: %{version}

・省略

%{_bindir}/*
%{_docdir}/nano/*
%{_mandir}/man*/*
#%{_mandir}/fr/man*/*
%{_infodir}/nano.info*
%{_datadir}/locale/*/LC_MESSAGES/nano.mo
%{_datadir}/nano/*

・省略




○nanoの設定

・sample.nanorcを.nanorcとしてユーザのディレクトリにコピーします
・共通の設定ファイルとして使う場合は、/etc/nanorcとしてコピーします
・ユーザ専用のrcファイルを置くディレクトリを作ります
・修正するrcファイルをコピーします(オリジナルを使うのも可)

[root@mars:~]
# cp /usr/share/doc/nano-2.8.5/sample.nanorc /root/.nanorc
# mkdir .nano
# cd .nano
[root@mars:~/.nano]
# cp /usr/share/nano/{asm.nanorc,c.nanorc,patch.nanorc,sh.nanorc} .

○.nanorcの変更

・自動折り返しをデフォルトで無効にします(Alt+Lキーで変更可能)
・include機能で、拡張子に対応した設定ファイルを読み込みます

・省略

set nowrap

・省略

include "/usr/share/nano/nanorc.nanorc"
include "/usr/share/nano/html.nanorc"
include "/usr/share/nano/man.nanorc"
include "/usr/share/nano/perl.nanorc"
include "/usr/share/nano/python.nanorc"
include "/usr/share/nano/ruby.nanorc"
include "/usr/share/nano/java.nanorc"

include "~/.nano/c.nanorc"
include "~/.nano/patch.nanorc"
include "~/.nano/asm.nanorc"
include "~/.nano/sh.nanorc"

○nanoのキー操作

・キャレット (^) で表されているのは Ctrl キーです、^WCtrl+W を表します
M("Meta") と表示されているのは Alt キーです、M-WAlt+W を表します
F1〜F16 で表示されているのはファンクションキーです

^G
(F1)
ヘルプを表示
^X
(F2)
現在のファイルを閉じて nano を終了
^O
(F3)
現在のファイルをディスクへ書き込み
^R
(F5)
ファイルから読み込み



^W
(F6)
正規表現で文字列を検索
^\
(M-R)
正規表現置換
^K
(F9)
行の切り取り
^U
(F10)
貼り付け



^J
(F4)
段落を均等化
^T
(F12)
スペルチェッカを起動 (利用可能な場合)



^C
(F11)
カーソル位置を表示
^_
(M-G)
指定位置へ移動



M-U

直前の操作を取り消す (undo)
M-E

取り消した直前の操作をやり直す (redo)



M-A
(^6)
カーソル位置から始まる単語をマーク
M-6
(M-^)
行のコピー



M-]

対応する括弧へ移動



M-W
(F16)
最後の検索を繰り返す



^B
(←)
前の文字へ戻る
^F
(→)
次の文字へ進む
^←
(M-Space)
前の単語へ戻る
^→
(^Space)
次の単語へ進む
^A
(Home)
現在行の先頭へ移動
^E
(End)
現在行の末尾へ移動



^P
(↑)
前の行へ移動する
^N
(↓)
次の行へ移動する
M--
(M-_)
カーソル位置を変えずにバッファを一行逆スクロールさせる
M-+
(M-=)
カーソル位置を変えずにバッファを一行スクロールさせる



^↑
(M-7)
前のテキストブロックへ移動する
^↓
(M-8)
次のテキストブロックへ移動する
M-(
(M-9)
段落の先頭へ移動
M-)
(M-0)
段落の末尾の次の位置へ移動



^Y
(F7)
前のページへ移動
^V
(F8)
次のページへ移動
M-\
(^Home)
ファイルの先頭行へ移動
M-/
(^End)
ファイルの最終行へ移動



M-<
(M-,)
前のバッファに切替え
M->
(M-.)
次のバッファに切替え



^I
(Tab)
タブ文字の挿入
^M
(Enter)
行の挿入



^D
(Del)
カーソル位置の文字を削除
^H
(Bsp)
カーソルの前の文字を削除
M-T

カーソル位置からファイル終端までを切り取る



M-J

ファイル全体を均等化
M-D

単語数、行数、文字数を表示
M-V
次のキーを逐語的に入力



^L

画面の更新
^Z

エディタを一時中断する (有効な場合)



M-}

行のインデント
M-{

インデントの削除



^]
現在の単語の補完を試みる
M-3

現在行またはマークされた行をコメント/コメント解除



M-X

ヘルプ 有効/無効
M-C

常にカーソル位置を表示 有効/無効
M-O

編集用に一行余分に使用する 有効/無効
M-S

スムーズなスクロール 有効/無効
M-$

Soft wrapping of overlong lines 有効/無効
M-#

行番号 有効/無効
M-P

空白を表示 有効/無効
M-Y

単語の強調 有効/無効



M-H

スマートホームキー 有効/無効
M-I

自動インデント 有効/無効
M-K

改行の前まで削除 有効/無効
M-L

Hard wrapping of overlong lines 有効/無効
M-Q

タブをスペースに変換 有効/無効




M-B

バックアップファイル 有効/無効
M-F

ファイルを別のバッファに読み込む 有効/無効
M-M

マウスのサポート 有効/無効
M-N

DOS/Mac フォーマットを変換しない 有効/無効
M-Z

一時中断 有効/無効

○ Copyright(c) 528p.com All Rights Reserved.