LESSKEY(1) | FreeBSD General Commands Manual | LESSKEY(1) |
名称
lesskey - less のキー割当てを指定する書式
lesskey [-o output] [--] [input]解説
lesskey は、 less によって使用される 1 組のキーのバインド (結びつけ) を指定するために使用されます。入力ファイルは、キーのバインドを記述するテキストファイルです。入力ファイルが "-"であるなら、標準入力が読み込まれます。入力ファイルが指定されないなら、使用されているシステムに依存する、標準のファイル名が、入力ファイルの名前として使用されます: Unix システムでは、$HOME/.lesskey が使用され、 MS-DOS システムでは、$HOME/_lesskey が使用され、そして、 OS/2 システムでは、$HOME/lesskey.ini、または $HOME が未定義であるなら、$INIT/lesskey.ini が使用されます。出力ファイルは、 less. によって使用されるバイナリファイルです。出力ファイルが指定されず、環境変数 LESSKEY が設定されているなら、 LESSKEY の値は、出力ファイルの名前として使用されます。そうでなければ、標準ファイル名は、使用されているシステムに依存する、出力ファイルの名前として使用されます。 Unix と OS-9 システムでは、$HOME/.Xless が使用され、 MS-DOS システムでは、$HOME/_less が使用され、そして OS/2 システムでは、$HOME/Xless.ini または、 $HOME が未定義であるなら、$INIT/Xless.ini が使用されます。出力ファイルが既に存在するなら、 lesskey は、それに上書きします。-V または --version オプションによって、 lesskey は、そのバージョン番号を印刷 (表示) して、直ち終了します。 -V または --version が存在するなら、他のオプションと引数は、無視されます。
入力ファイルは、1 つ以上の セクション で構成されます。各セクションは、セクションのタイプを識別する行で始まります。指定できるセクションは、次の通りです:
- #command
- 新しいコマンドキーを定義します。
- #line-edit
- 新しい行編集キーを定義します。
- #env
- 環境変数を定義します。
空行とシャープ記号 (#) で始まる行は、特別なセクションヘッダ行を除いて、無視されます。
コマンドセクション
コマンドセクションは、次の行から始まります。- \b
- BACKSPACE (バックスラッシュ)
- \e
- ESCAPE (エスケープ)
- \n
- NEWLINE (改行)
- \r
- RETURN (復帰)
- \t
- TAB (タブ)
- \ku
- UP ARROW (上向き矢印)
- \kd
- DOWN ARROW (下向き矢印)
- \kr
- RIGHT ARROW (右矢印)
- \kl
- LEFT ARROW (左矢印)
- \kU
- PAGE UP (ページアップ)
- \kD
- PAGE DOWN (ページダウン)
- \kh
- HOME (ホーム)
- \ke
- END (終り)
- \kx
- DELETE (削除)
他の文字が続くバックスラッシュは、文字がそのまま解釈さることを示します。バックスラッシュが先導されなければならない文字は、キャレット、空白、タブとバックスラッシュ自体を含みます。
アクションは、"特別の"文字列が続くかもしれません。そのようなコマンドが less を実行している間に入力されるとき、アクションは、実行され、次に、特別の文字列は、ちょうどあたかも less にタイプされたかのように解析されます。コマンドの機能を拡張するために、特別な場合に、この機能を使用することができます。例えば、下記の例の "{"と ":t"コマンドを参照してください。特別の文字列には、""quit"アクションに対して特別の意味があります: less が終了するとき、特別の文字列の最初の文字は、その終了ステータスとして使用されます。
使用例
次の入力ファイルは、less によって使用されるデフォルトのコマンドキーのセットについて記述しています:#command
\r forw-line
\n forw-line
e forw-line
j forw-line
\kd forw-line
^E forw-line
^N forw-line
k back-line
y back-line
^Y back-line
^K back-line
^P back-line
J forw-line-force
K back-line-force
Y back-line-force
d forw-scroll
^D forw-scroll
u back-scroll
^U back-scroll
\40 forw-screen
f forw-screen
^F forw-screen
^V forw-screen
\kD forw-screen
b back-screen
^B back-screen
\ev back-screen
\kU back-screen
z forw-window
w back-window
\e\40 forw-screen-force
F forw-forever
\eF forw-until-hilite
R repaint-flush
r repaint
^R repaint
^L repaint
\eu undo-hilite
g goto-line
\kh goto-line
< goto-line
\e< goto-line
p percent
% percent
\e[ left-scroll
\e] right-scroll
\e( left-scroll
\e) right-scroll
{ forw-bracket {}
} back-bracket {}
( forw-bracket ()
) back-bracket ()
[ forw-bracket []
] back-bracket []
\e^F forw-bracket
\e^B back-bracket
G goto-end
\e> goto-end
> goto-end
\ke goto-end
= status
^G status
:f status
/ forw-search
? back-search
\e/ forw-search *
\e? back-search *
n repeat-search
\en repeat-search-all
N reverse-search
\eN reverse-search-all
& filter
m set-mark
' goto-mark
^X^X goto-mark
E examine
:e examine
^X^V examine
:n next-file
:p prev-file
t next-tag
T prev-tag
:x index-file
:d remove-file
- toggle-option
:t toggle-option t
s toggle-option o
_ display-option
| pipe
v visual
! shell
+ firstcmd
H help
h help
V version
0 digit
1 digit
2 digit
3 digit
4 digit
5 digit
6 digit
7 digit
8 digit
9 digit
q quit
Q quit
:q quit
:Q quit
ZZ quit
優先度
lesskey によって指定されるコマンドは、デフォルトのコマンドに優先します。デフォルトのコマンドキーは、アクション "invalid"がある入力ファイルに、それを含めることによって無効にされます。もう 1 つの方法として、キーは、アクション "noaction"を使用することによって何も行わないと定義されます。 "noaction"は、"invalid"に似ていますが、 less は、"noaction"コマンドでは行いませんが、"invalid"コマンドに対してエラーのビープ音を与えます。さらに、「すべての」デフォルトのコマンドは、次の制御行を入力ファイルに追加することによって無効にされます:#stop は、危険があるるかもしれないことに注意してください。すべてのデフォルトのコマンドが無効にされるので、すべての必要なアクションを有効にするために、#stop 行の前に十分なコマンドを提供しなければなりません。例えば、"quit"コマンドを提供しなかったことは、フラストレーションを招くかもしれません。
行編集セクション
行編集セクションは、次の行から始まります:使用例
次の入力ファイルは、less によって使用されるデフォルトの行編集キーのセットについて記述しています:#line-edit
\t forw-complete
\17 back-complete
\e\t back-complete
^L expand
^V literal
^A literal
\el right
\kr right
\eh left
\kl left
\eb word-left
\e\kl word-left
\ew word-right
\e\kr word-right
\ei insert
\ex delete
\kx delete
\eX word-delete
\ekx word-delete
\e\b word-backspace
\e0 home
\kh home
\e$ end
\ke end
\ek up
\ku up
\ej down
^G abort
LESS 環境変数
環境変数は、次の行から始まります。使用例
次の入力ファイルは、 less が実行されているときはいつでも -i オプションを設定し、文字セットを "latin1"に指定します:#env
LESS = -i
LESSCHARSET = latin1
関連項目
less(1)警告
MS-DOS と OS/2 システムでは、特別のキーは、ヌル文字 (0) で始まる文字のシーケンスを送ります。このヌル文字は、lesskey ファイルで\340 として表示されるべきです。COPYRIGHT
Copyright (C) 2000-2012 Mark Nudelmanlesskey is part of the GNU project and is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version.
lesskey is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with lesskey; see the file COPYING. If not, write to the Free Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
作者
Mark Nudelman <bug-less@gnu.org>Version 458: 04 Apr 2013 |