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 | 行番号を表示 |