viのとターミナルの便利な機能

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

 


コメントを残す

メールアドレスが公開されることはありません。