Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

Vim入門

$
0
0

vim cs.png

Vimとは?

viから派生した高機能なテキストエディタです。
viはLinuxに標準搭載されているため、使ったことがある人は多いと思います。
大体同じような操作感ですが、viと違うところもあります。

vimの特徴

  • ストレスの少ないマルチプラットフォーム
  • とにかく軽くて速い
  • 基本的にキーボードだけで操作が可能

インストール方法

  • Mac/Ubuntu
    • MacとUbuntuには最初からインストールされています。
  • Windows
  • ローカル開発環境
    • sudo yum install -y vimインストールが完了すれば、 vim コマンドを利用できるようになります。

vimのモードについて

モード状態
ノーマルモードカーソル移動やテキストの削除、コピー、ペーストなどの簡単な指示を行う。
ビジュアルモードテキストを選択するだけのモード。
挿入モード実際にテキストを入力するモード。
コマンドラインモードファイルを開いたり、検索・置換などの様々な指示を行う。

モード切り替え

key内容
i挿入モードへ
o新しい行を追加し挿入モードへ
R上書きモードへ
vビジュアルモードへ
Ctrl + v矩形選択のビジュアルモードへ
ESCコマンドモードに戻る
ctrl + [コマンドモードに戻る
ctrl + zvim を一時停止する

Vimの保存と終了

key内容
:w [ファイル名]指定されたファイル名で保存する。ファイル名を省略した場合には、現在のファイルに上書きする
:w! [ファイル名]書き込みを強行する
ZZVimを終了する。ファイルが変更されている場合には、変更を保存する
:wqファイルを保存してVimを終了する
:qVimを終了する。ファイルに変更がある場合には警告が標示される
:q!Vimを強制的に終了する。ファイルに変更がある場合は、変更分は無視

カーソル位置を移動する

key内容
h(または←)左に1文字分移動する
j(または↓)下に1文字分移動する
k(または↑)上に1文字分移動する
l(または→)右に1文字分移動する
Ctrl + d半画面分下に移動する
Ctrl + u半画面分上に移動する
ggファイルの先頭へ移動する
Gファイルの末尾へ移動する
O行頭へ移動する
$行末へ移動する
w単語単位で右へ移動する
b単語単位で左へ移動する
Ctrl + f1画面分下に移動する
Ctrl + b1画面分上に移動する
zzカーソルが画面中央になるようにスクロール
Ctrl + o古いカーソル位置に戻る。 (Old)
Ctrl + i新しいカーソル位置に進む。

コピー&ペースト&削除

key内容
yy今いる行をコピー (yank)
pカーソルの場所に、ペースト
yy5p現在の行をコピーし、下に5行追加する
gv直前の選択範囲を再選択
xカーソルの位置にある文字を削除する。キーボードの[Del]と同じ挙動です
Xカーソルの位置の左の文字を削除する。キーボードの[BS]と同じ挙動です
ddカーソルのある行を1行削除する
Dカーソルのある位置から行末まで削除する

検索と置換

key内容
*カーソル下の単語を検索
#カーソル下の単語を検索 (上方向に検索)
:%s/hage/hoge/g単語の置換(hageをhogeへ置換)。%はファイル全体を表す。

編集

key内容
.直前の変更を繰り返す
uUndo
Ctrl + rRedo

特殊文字

key内容
Ctrl-v return改行文字の入力
Ctrl-v tabTab 文字の入力

ウィンドウ

key内容
:vsplit画面を左右に分割する
:e filename今いるWindowにファイルを開く (Edit)
:e test*.ccワイルドカードを指定してファイルを開く
Ctrl +w h左のWindowへ移動
Ctrl + w l右のWindowへ移動

バッファ

key内容
:buffers編集中のバッファ一覧を表示
:bn次のバッファに移動
:bd[elete]バッファを削除

単語補完

key内容
Ctrl + p単語補完(前方検索)

マクロ

key内容
q<letter>マクロの記録開始
qマクロの記録停止
@<letter>マクロの実行

レジスタ

key機能
:regレジスタの一覧表示
Ctrl + r "ヤンクした文字列をペースト

コマンドの意味

key意味
g繰り返し
c1回毎に確認

その他

key内容
:!command外部コマンドの実行
:範囲選択中に :を入力すると、選択領域の範囲指定( ’<,’> )が自動で挿入された状態でコマンドモードに入る。これを置換に利用すると便利。 (例: :'<,'>s/old/new/g)
Ctrl + a数値のインクリメント
Ctrl + x数値のデクリメント

Interactive Vim tutorial


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>