- 2014/05/30 (金)
- @itiut
vimtutor
やりつつVimの操作方法に慣れる.vimrc
のおすすめ設定- ターミナルのtipsいくつか紹介
$ sudo apt-get install vim
デフォルトのvi
の正体は/usr/bin/vim.tiny
なので注意!
$ brew install vim --override-system-vi
- Vimのチュートリアル
- とりあえず
:set number
と:set ruler
しておくと現在地がわかりやすい:set number
行数表示:set ruler
カーソル位置表示
hjkl
←↓↑→:q! <ENTER>
保存せず終了x
カーソルの文字を削除i
インサートモード<ESC>
ノーマルモードに戻るA
カーソルを行末に移動させ、インサートモード:wq
保存して終了
dw
カーソルから次の単語の直前まで削除d$
カーソルから行末まで削除d{動き}
カーソルから動いた位置まで削除{数}{動き}
{数}だけ動きを繰り返すd{数}{動き}
{数}だけカーソルから動いた位置まで削除を繰り返すdd
カーソル行削除u
undoU
カーソル行を全てundoCTRL-r
redo
p
カーソルの1行下にペーストr
カーソル位置の文字を書き換えるce
カーソルから現在の単語の末尾まで削除して、インサートモードc{動き}
d{動き}
して、インサートモードc{数}{動き}
d{数}{動き}
して、インサートモード
CTRL-g
現在行を表示gg
最初の行に移動G
最後の行に移動{数}G
{数}行目に移動/
正順に検索?
逆順に検索n
次にマッチした位置に移動N
前にマッチした位置に移動%
対応する括弧に移動:s/old/new/g
カーソル行のold
をnew
に全て置換:%s/old/new/g
ファイル全体のold
をnew
に全て置換
:!{コマンド}
シェルで{コマンド}を実行:w {ファイル名}
{ファイル名}と名前を付けて保存v
ヴィジュアルモード (範囲選択)- ヴィジュアルモードで
:w {ファイル名}
選択範囲を名前を付けて保存 :r {ファイル名}
ファイルの内容をカーソル位置に挿入:r !{コマンド}
コマンドの結果をカーソル位置に挿入
o
カーソルの1行下を改行して、インサートモードO
カーソルの1行上を改行して、インサートモードe
次の単語の末尾まで移動a
カーソルから1文字進んで、インサートモードR
上書きモード- ヴィジュアルモードで
y
ヤンク (コピー) :set {オプション}
オプションの設定 (有効化):set no{オプション}
オプションの無効化
:help [コマンド]
[コマンドの]ヘルプCTRL-w CTRL-w
ウィンドウの移動:e {ファイル名}
ファイルを開く:w [ファイル名]
ファイルを保存- コマンドモードで
<TAB>
コマンド補完 - コマンドモードで
CTRL-d
コマンド一覧表示
- Vimの設定ファイル
- VimScriptという言語で書くらしい
- 私の設定 dotfiles/.vimrc at master · itiut/dotfiles
- プラグイン入れずに、ローカルとリモートで同じものを使うという方針
- おすすめ設定あったら教えてください
- プラグインはNeoBundleで管理するのが流行り?
- パッケージマネージャ
- Homebrew, Linuxbrew
- 便利ツール
ag
- ファイル検索
hub
git
コマンドをGitHub用に拡張
tig
- ターミナルで動く
git
のGUI
- ターミナルで動く
OS Xのパッケージマネージャ
- homebrew-cask
- homebrewでGUIのソフトウェアをインストールできるやつ
- Cakebrew
- homebrewをGUIで操作するやつ
詳しくは知らないので詳細はググって
HomebrewをLinuxに移植したやつ
$ sudo apt-get install build-essential curl git libbz2-dev libcurl4-openssl-dev libexpat1-dev libncurses5-dev zlib1g-dev ruby autoconf rake
$ git clone https://github.com/Homebrew/linuxbrew.git ~/.linuxbrew
.bashrc
に以下を追加
export PATH="$HOME/.linuxbrew/bin:$PATH"
export LD_LIBRARY_PATH="$HOME/.linuxbrew/lib:$LD_LIBRARY_PATH"
$ sudo apt-get install silversearcher-ag # ubuntu
$ brew install the_silver_searcher # homebrew
$ brew install hub # homebrew, linuxbrew
$ sudo apt-get install tig # ubuntu
$ brew install tig # homebrew