Vim

Vimとは #

  • viから派生したテキストエディタ.
  • プラグインを導入したり, .vimrcの設定を変更したりして, 自分好みにカスタマイズがどんどんできる.
  • GitHubリポジトリ: https://github.com/vim/vim

ソースからインストール #

スクラッチからインストール #

git clone git@github.com:vim/vim.git
cd vim
./configure
make
sudo make install

インストールし直す #

cd vim
make distclean
rm src/auto/config.cache
./configure
make
sudo make install

clipboard機能とclientserver機能を付けてインストール #

cd /mnt/md0/github
git clone git@github.com:vim/vim.git
cd vim
make distclean
rm src/auto/config.cache
# 必要なパッケージをインストール
sudo apt install \
  lua5.2 \
  liblua5.2-dev \
  luajit \
  libluajit-5.2 \
  ruby-dev \
  xorg-dev
# /usr/include/lua5.2/の中身を/usr/include/lua5.2/include/へコピーする
cd /usr/include/lua5.2
sudo mkdir include
cp *.h include/
# libluaのシンボリックリンクを張る
sudo ln -s /usr/lib/x86_64-linux-gnu/liblua5.3.so /usr/local/lib/liblua.so
cd /mnt/md0/github/vim
# 必要なオプションを付けて./configureを行う
./configure \
  --with-features=huge \
  --with-x \
  --enable-multibyte \
  --enable-luainterp=dynamic \
  --enable-gpm \
  --enable-cscope \
  --enable-fontset \
  --enable-fail-if-missing \
  --prefix=/usr/local \
  --enable-pythoninterp=dynamic \
  --enable-python3interp=dynamic \
  --enable-rubyinterp=dynamic \
  --enable-gui=auto \
  --enable-gtk2-check \
  --disable-darwin \
  --with-lua-prefix=/usr/local
  # --disable-darwin は, macOSでmakeするときに必要.
  # macOSの場合, 最後の '--with-lua-prefix' を指定しないとconfigure時に 'configure: error: could not configure lua' が出てしまう.
# makeする
make
# インストールする
sudo make install
vim --version

References #

.vimrcの例 #

使い方 #

削除 #

コマンド動作
Dカーソル以降を削除

置換 #

コマンド動作
:%s/old/new/cファイル上のoldを1つずつ確認しながらnewに置換
:%s/old/new/gファイル上の全てのoldnewに置換
:s/old/new/gカーソル行の全てのoldnewに置換
:10,20s/old/new/g10~20行目の全てのoldnewに置換
:'<,'>s/old/new/gビジュアルモードで選択中の範囲の全てのoldnewに置換.
'<,'>の部分は, 範囲を選択中に:を押すと自動的に出る.

外部コマンド実行 #

:!を使う.

vim # vimモードに突入
:!ls # lsを表示してくれる

新規にファイル作成 #

:eを使う.

vim # vimモードに突入
:e test.txt # test.txtが作られる

References #

オススメのプラグイン #

プラグインマネージャー #

たくさんのプラグインを簡単にインストールできるマネージャー.

dein.vim #

curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh > installer.sh
# For example, we just use `~/.cache/dein` as installation directory
sh ./installer.sh ~/.cache/dein

そして, vimを開いて,

:call dein#install() # プラグインをインストール
:call dein#update() # プラグインをアップデート

コメントアウト #

tcomment #

# 複数行コメントアウト
# SHIFT + V で複数行を選択してから,
gc
# 1行コメントアウト
gcc

シンボル置換 #

surround.vim #

“Hello World!”

# 単語の終始の置換('→")
cs'"
# 単語の終始の"削除
ds"

ツリー表示 #

NERDTree #

ファイル操作 #

o(enter)ファイルを開く
goファイルを開き、カーソルはツリーに保持する
tタブで開く
Tタブで開き、移動はしない
i水平分割して開く
gi水平分割して開き、移動はしない
s垂直分割して開く
gs垂直分割して開き、移動はしない

ディレクトリ操作 #

コマンド説明
o(enter)フォルダを開く
O再帰的にディレクトリをすべて開く
x親ディレクトリを閉じる
X再帰的にすべての子ディレクトリを閉じる
e新しいツリーを生成する

ツリー操作 #

コマンド説明
Pルートディレクトリへ移動
p親ディレクトリへ移動
K一番上へ移動
J一番下へ移動
Ctrl+k一つ上へ移動
Ctrl+j一つ下へ移動

ファイルシステム #

コマンド説明
Cツリーのルートを選択したディレクトリに変更
uツリーのルートを上の階層にする
U変更前のツリーの状態を保持して、ツリーのルートを上の階層にする
r選択したディレクトリをリフレッシュする
Rツリーのルートをリフレッシュする
mメニューを表示する
cd選択したディレクトリにcwdを変更する
CDcwdをツリールートに変更する

その他 #

コマンド説明
I隠しファイルの表示、非表示
Bブックマークの表示・非表示
Fファイルの表示・非表示

アイコン表示 #

vim-devicons #

手順 #

  1. Nerdフォント(アイコンが含まれているフォント)をダウンロードして設定
  • Linuxだと GitHubから好きなフォントをダウンロード
  • MacだとHomebrewを使ってフォントをダウンロードが簡単
    • Homebrewでインストールしたフォントだとhack-nard-fontを設定する
  1. vim-deviconsプラグインをダウンロード&インストール

プラグインランキング #

Vim Script #