Vim、または Vi Improved は、Vi の改良版です。非常に強力なエディタで、以下の利点があります:
- マウス不要、キーボードのみ
- Linux システムにプリインストールされている
- キーボードコマンドを覚えた後は非常に効率的
ただし、多くの設定があり、覚えるのが難しいです。私は新しいコンピュータで設定する必要があるので、この記事を書いています。
なぜ他人の設定を使わないのか?#
- 自分の設定の方が使いやすく、自分に馴染んでいるからです。
- Vim Script を理解することで、自分でプラグインを作成できます。
- その他。
Vim がわからない場合はどうすればいいですか?#
ああ、それは... 🤣
vimtutor
とコマンドラインに入力してみてください。
vimrc の場所#
この記事では新しくインストールした Vim を例にします。Vim の設定ファイルはvimrc
と呼ばれます。Mac や Linux などのシステムでは、~/.vimrc
にあります。Windows システムでは、_vimrc
と呼ばれますが、同じくホームディレクトリにあります。
グローバルな設定は、Mac や Linux などのシステムでは/etc/vimrc
にあります。Windows システムでは、Vim のインストールディレクトリに保存され、vimrc
と呼ばれます。
設定#
何も設定されていない Vim は、次のようになる可能性があります:
以下の設定を追加することで、自分の好みに合わせることができます。以下のすべての設定は、コマンドモードで入力して一時的に有効または無効にすることができます。
基本#
set nocompatible " Vi互換モードを使用しない
filetype plugin on " ファイルタイプを検出し、プラグインを読み込む
syntax on " シンタックスハイライトを有効にする
set showmode " 現在のモードを表示する
set showcmd " コマンドを下部に表示する
set mouse=a " マウスを有効にする(おすすめしません)
set encoding=utf-8
set t_Co=256
filetype indent on " ファイルタイプに応じたインデント
インデント#
set autoindent " 自動インデント
set tabstop=4 " タブは4つのスペースになります
set shiftwidth=4 " テキスト上で>>(インデントを増やす)、<<(インデントを減らす)、==(インデントを解除)を押したときのスペースの数
set expandtab " タブを自動的にスペースに変換する
set softtabstop=2 " タブを何個のスペースに変換するか
インターフェース#
set number " 行番号を表示する
set relativenumber " カーソルのある行は現在の行番号を表示し、他の行は現在の行に対する相対行番号を表示する
set cursorline " 現在の行をハイライトする
colorscheme default " カラーテーマをdefaultに設定する。カラーテーマはHomeディレクトリの.vim/colorsフォルダに保存されます。Windowsではvimfiles/colorsとなります。
set wrap " 行幅を超えるテキストを自動的に折り返して表示する。逆に: set nowrapで無効にすることもできます。
set linebreak " 特定の記号で改行する
set laststatus=2 " ステータスバーを表示するかどうか。0は非表示、1は複数のウィンドウがある場合にのみ表示、2は常に表示です。
set ruler " ステータスバーにカーソルの位置を表示する
set showmatch " マッチする括弧をハイライトする
検索#
set hlsearch " 検索結果をハイライトする
set incsearch " 検索入力時に即座にジャンプする
set ignorecase " 大文字と小文字を区別しない
その他#
Vim の設定はこれだけではありませんが、一部の一般的な設定を紹介しました。Vim Script を学ぶ価値があり、学んだ後は独自のプラグインを開発することもできます。
余談 - プラグイン#
プラグイン管理について、Vim には組み込みのものが追加されましたが、私は依然としてVim-Plugをおすすめします。