Linuxのターミナルを使っていて、タイピングも遅いし、操作も遅いしで、なかなかスピードアップできないと悩んでたことがあります。。。
# 今もそれほど早くないのではと思っていますが
タイピングは練習するしかないですが、操作は覚えて慣れればできるだろうということで、機能をメモメモ 〆(.. )
ちなみにメモをしたのは、よく使う機能のみなので他にもいろいろとあります。
他に便利な機能を教えていただけるとうれしいですm(__)m
◆ ターミナル
移動系コマンド | |
[Ctrl] + [a] | カーソルを行頭へ移動する |
[Ctrl] + [e] | カーソルを行末へ移動する |
[Ctrl] + [f] | →キーを押すのと同じ働きをする |
[Ctrl] + [b] | ←キーを押すのと同じ働きをする |
[Ctrl] + [p] | ↑キーを押すのと同じ働きをする(コマンド履歴を過去に遡る) |
[Ctrl] + [n] | ↓キーを押すのと同じ働きをする(コマンド履歴の新しいのを呼び出す) |
[Esc] + [b] | 1単語左にカーソルを移動 |
[Esc] + [f] | 1単語右にカーソルを移動 |
削除系コマンド | |
[Ctrl] + [d] | カーソルの右一文字を削除 |
[Ctrl] + [h] | カーソルの左一文字を削除 |
[Ctrl] + [k] | カーソルの右側にある文字を全て削除 |
[Ctrl] + [u] | カーソルの左側にある文字を全て削除 |
[Ctrl] + [w] | カーソルの左側にある1単語を削除 |
[Esc] + [d] | カーソルの右側にある1単語を削除 |
その他 | |
[Ctrl] + [u] | 現在入力中の行をクリアする |
[Ctrl] + [l] | ターミナルをクリアする |
[Ctrl] + [k] | カーソルより後ろにある文字列を切り取る |
[Ctrl] + [y] | 削除した文字列を貼り付け |
[Ctrl] + [r] | コマンド履歴の検索モード |
◆ vi
起動 | |
vi ファイル名 | 対象ファイルを開く(複数ファイル可) |
vi +n ファイル名 | n 行目から対象ファイルを開く |
vi + /文字列 ファイル名 | 文字列が存在する行から表示する |
保存、終了 | |
ZZ | vi を終了(内容が変更されている場合は保存) |
:wq | ファイルに保存、vi を終了 |
:q | vi を終了(内容が変更されいる場合は警告) |
:q! | vi を強制終了(内容が変更されていても保存しない) |
移動 | |
h | 1文字左へ移動 |
j | 1行下へ移動 |
k | 1行上へ移動 |
l | 1文字右に移動 |
H | 画面の最上行に移動 |
L | 画面の最下行に移動 |
G | ファイルの最終行に移動 |
nG | ファイルのn行目に移動 |
0 | 行の頭へ移動 |
$ | 行の最後へ移動 |
[Ctrl] + [f] | 1ページ下へ移動 |
[Ctrl] + [b] | 1ページ上へ移動 |
入力・編集 | |
a | カーソルの右から入力開始 |
i | カーソルの左から入力開始 |
o | 現在の行の下に1行挿入し、その行頭から入力開始 |
O | 現在の行の上に1行挿入し、その行頭から入力開始 |
J | 次の行と現在の行とを結合する |
削除 | |
x | カーソル上の1文字削除 |
dd | 現在の行を削除(バッファにコピーされる) |
ndd | n 行分削除 |
dw | カーソル上の一語を削除 |
d$ | カーソル位置から行の最後までを削除 |
d^ | カーソル位置から行の先頭までを削除 |
:行1, 行2 d | 行1から行2を削除 |
検索 | |
/文字列 | 文字列 を検索する |
n | 順方向へ検索をする |
N | 逆方向へ検索する |
置換 | |
r | カーソル上の1文字を他の1文字に置換 |
s | カーソルのある1文字を他の文字列で置換 |
:%s/置換え前/置換え後 | もっとも近くにある文字列一つに対してのみ置換えを行う |
:%s/置換え前/置換え後/g | ファイルの中すべての文字列に対して置換えを行う |
~ | 大文字/小文字を変更する |
カット&ペースト | |
yy | 現在の行をバッファにコピー |
nyy | n 行分をバッファにコピー |
p | バッファ内のテキストを挿入 |
繰り返し | |
u | 直前の操作を取りやめる |
. | 直前の操作の繰り返し |
[Ctrl] + [r] | 取り消しの取り消し |
その他 | |
:r ファイル名 | 現在の行の次の行にファイルを読み込み、挿入する |
:! 外部コマンド | 外部シェルコマンドを実行する |
:sh | 一時的にシェルに戻る。exitでviに戻る |
:set nu | 行番号を表示 |