banner
满五

满五的博客

Non-Binary | High School | OI | Code | Photography | etc. 独立开发者、摄影/文学/电影爱好者 English/中文,日本語を勉強しています INFP | they
github
twitter_id
email

vimrcの設定ガイド

Vim

Vim、または Vi Improved は、Vi の改良版です。非常に強力なエディタで、以下の利点があります:

  • マウス不要、キーボードのみ
  • Linux システムにプリインストールされている
  • キーボードコマンドを覚えた後は非常に効率的

ただし、多くの設定があり、覚えるのが難しいです。私は新しいコンピュータで設定する必要があるので、この記事を書いています。

なぜ他人の設定を使わないのか?#

  1. 自分の設定の方が使いやすく、自分に馴染んでいるからです。
  2. Vim Script を理解することで、自分でプラグインを作成できます。
  3. その他。

Vim がわからない場合はどうすればいいですか?#

ああ、それは... 🤣

vimtutorとコマンドラインに入力してみてください。

vimrc の場所#

この記事では新しくインストールした Vim を例にします。Vim の設定ファイルはvimrcと呼ばれます。Mac や Linux などのシステムでは、~/.vimrcにあります。Windows システムでは、_vimrcと呼ばれますが、同じくホームディレクトリにあります。

グローバルな設定は、Mac や Linux などのシステムでは/etc/vimrcにあります。Windows システムでは、Vim のインストールディレクトリに保存され、vimrcと呼ばれます。

設定#

何も設定されていない Vim は、次のようになる可能性があります:

image.png

以下の設定を追加することで、自分の好みに合わせることができます。以下のすべての設定は、コマンドモードで入力して一時的に有効または無効にすることができます。

基本#

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をおすすめします。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。