TL;DR
Note
manはデフォルトではlessページャーとして利用-Nで行番号の表示3600gで3600行目へジャンプ/<文字列>で前方検索,nで次のマッチへ
1. man bash のような 長い man ページで現在位置を把握したい
行番号の表示は,ページャー(デフォルトでは less) の機能を用いて実現できます.
- 起動後に
-Nを入力すると,行番号表示のトグルとして使えます - 起動時から有効にしたい場合は
man bash | less -N
2. 直接指定した行へジャンプ
less をページャとして用いる場合は
基本操作
<行番号>g: 指定行へ移動G: 最終行へ移動g: 先頭への移動
3. 文字列検索
基本操作
/pattern: 前方検索?pattern: 後方検索n: 次のマッチへN: 前のマッチへ
Example 1
.profile を含む行を検索する場合は
/\.profile. は正規表現なので,\. とエスケープすることが必要
Note前方検索 vs 後方検索
- 前方検索: 現在位置から下に向かって検索.次にマッチの
nは下に移動する - 後方検索: 現在位置から上方向 に向かって検索.次にマッチの
nは上に移動する
n, N は同じ方向・逆方向の次にマッチに相当します.
Appendix: less vs vim
移動
| 操作 | less | vim |
|---|---|---|
| 下へ1行 | j |
j |
| 上へ1行 | k |
k |
| 先頭へ | g |
gg |
| 末尾へ | G |
G |
| 指定行へ | 3600g |
:3600 / 3600G |
検索
| 操作 | less | vim |
|---|---|---|
| 前方検索 | /pattern |
/pattern |
| 後方検索 | ?pattern |
?pattern |
| 次のマッチ | n |
n |
| 前のマッチ | N |
N |
表示
| 操作 | less | vim |
|---|---|---|
| 行番号表示 | -N |
:set number |
| 行番号OFF | -N |
:set nonumber |