20090114 vimの活用法(仮)
DESCRIPTION
TRANSCRIPT
![Page 1: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/1.jpg)
vimの活用法(仮)
![Page 2: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/2.jpg)
vimの活用法(仮) ですがvim入門のつもりで書きました。
![Page 3: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/3.jpg)
基本操作
よく見かける操作
![Page 4: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/4.jpg)
• h,j,k,l ・・・右、下、上、左• yy ・・・ 一行をコピー• dd ・・・ 一行を削除• pp ・・・ ペースト• x ・・・ 一文字削除• :w ・・・ 保存• :q ・・・ 終了• :w! ・・・ 強制保存• :q! ・・・ 強制終了
![Page 5: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/5.jpg)
勿体ないですよね。
私が言うのもあれなんですが。。。
![Page 6: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/6.jpg)
目標
移動を「h、j、k、l」以外のものを活用できる
モードについて知識を深める キーボードマクロ、ウィンドウ操作が何となく操作できるようになる。
ヘルプを引けるようになる。
![Page 7: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/7.jpg)
4つのモード
![Page 8: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/8.jpg)
モード説明
• ノーマルモード• 挿入モード• コマンドモード• ビジュアルモード
![Page 9: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/9.jpg)
ノーマルモード
• 移動、コピペや削除、undo,redo など• 各モードへ移るための中間点でもある• u ・・・ undo• ctrl-r ・・・ redo• r ・・・ 一字置換• ctrl-R ・・・ ESCキーを押すまで置換
![Page 10: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/10.jpg)
挿入モード
• 文字入力が出来る• Escキーでノーマルモードに戻る
if ( access == 1 ) {
I Ai aO(一段上改行)
o(一段下改行)
![Page 11: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/11.jpg)
コマンドモード
• ノーマルモード上で :,/,?を押す。• 検索やら置換やらvimスプリクトを実行することが出来る
• 失敗したら Escキーでキャンセルすることが出来る
:set number ・・・ 行番号表示:%s/keyword/word/g ・・・ 全行keywordをwordに置換する:%s/keyword/word/gs ・・・ 全行keywordをwordに確認しながら置換する/word ・・・ wordを検索
![Page 12: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/12.jpg)
ビジュアルモード
• 範囲を指定する->切り取るなり、置換するなり。
• v ・・・ 単位ごと• V ・・・ 行ごと• Ctrl -v ・・・ 矩形、ブロック単位• Esc キーで ノーマルモードに戻る
![Page 13: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/13.jpg)
ノーマル
コマンド 挿入
ビジュアル
ESC
ESC
ESC
/,?,:
i,a,o
v,V,ctrl-v
![Page 14: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/14.jpg)
0 $%(括弧)
)
w
b
hjklの他、移動方法
^
if ( a ==1 ) {w w w w w
bbbb
![Page 15: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/15.jpg)
dやy
[数値]d[動作]、[数値]y[動作] 3dw ・・・ 3つの単語を削除 3y$ ・・・ 3行コピー
![Page 16: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/16.jpg)
キーボードマクロ
![Page 17: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/17.jpg)
qa (aという名前でキーボードマクロ記録開始)
2.作業する
q (キーボードマクロ記録終了)
@a (aマクロ実行)
100@a(100回aマクロ実行)
![Page 18: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/18.jpg)
ウィンドウ操作
![Page 19: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/19.jpg)
:split(横分割)
)
ctrl+w j
ctrl+w k
![Page 20: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/20.jpg)
:vsplit(縦分割)
ctrl+w h ctrl+w l
![Page 21: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/21.jpg)
バッファ
![Page 22: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/22.jpg)
バッファ
• 一つの画面で複数のファイルを編集する• ver7.xからタブ機能が追加された
![Page 23: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/23.jpg)
一歩上へ
![Page 24: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/24.jpg)
vimtutorコマンド, :Tutorial
![Page 25: 20090114 Vimの活用法(仮)](https://reader030.vdocuments.site/reader030/viewer/2022013111/54816f40b4af9fef158b605b/html5/thumbnails/25.jpg)
:help {word},:h {word}