Skip to content

Instantly share code, notes, and snippets.

@darallium
Last active August 20, 2025 12:33
Show Gist options
  • Select an option

  • Save darallium/d7c82fb721598a3af3d4436df6d342e8 to your computer and use it in GitHub Desktop.

Select an option

Save darallium/d7c82fb721598a3af3d4436df6d342e8 to your computer and use it in GitHub Desktop.
" ================================================================================
" 基本設定
" ================================================================================
" リーダーキーの設定
let mapleader = " "
" ================================================================================
" IdeaVim 基本オプション
" ================================================================================
" クリップボード設定
set clipboard+=unnamed,unnamedplus,ideaput
" 検索設定
set ignorecase
set smartcase
set hlsearch
set incsearch
set wrapscan
" 行番号表示
set number
set relativenumber
" スクロール設定
set scrolloff=4
set sidescrolloff=8
" 表示設定
set showmode
set showcmd
set visualbell
" コマンド履歴
set history=1000
" タイムアウト設定
set timeout
set timeoutlen=1000
" 編集関連
set whichwrap=b,s,h,l,<,>,[,],~
set startofline
set matchpairs+=<:>
" その他の便利設定
set gdefault
set more
" ================================================================================
" IDE統合オプション
" ================================================================================
" IDEの機能を活用
set ideajoin
set ideamarks
set idearefactormode=visual
set ideawrite=all
" 表示関連(IDE設定に連動)
set wrap
set list
set cursorline
set colorcolumn=80,120
" 仮想編集
set virtualedit=onemore
" 選択モード設定 (お好みで!)
" set selectmode=mouse,key,cmd,ideaselection
set selectmode=mouse,key,cmd, selectmodelion
" set keymodel=startsel,stopsel
" コード補完時のキー設定
set lookupkeys=<Tab>,<Down>,<Up>,<Enter>,<Left>,<Right>,<C-Down>,<C-Up>,<PageUp>,<PageDown>,<C-J>,<C-Q>
" IdeaVim固有の設定
set ideastatusicon=enabled
set trackactionids=off
set visualdelay=100
" ================================================================================
" プラグイン設定
" ================================================================================
" IdeaVimプラグインを有効化
set surround
set commentary
set highlightedyank
set multiple-cursors
" ================================================================================
" キーマップ
" ================================================================================
" 挿入モードからの脱出
inoremap jj <Esc>
inoremap jk <Esc>
" ウィンドウナビゲーション
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l
" バッファ操作
nnoremap H :bprev<CR>
nnoremap L :bnext<CR>
" ビジュアルモードでのインデント調整
vnoremap < <gv
vnoremap > >gv
" 行の移動
" nnoremap <A-j> :m .+1<CR>==
" nnoremap <A-k> :m .-2<CR>==
" inoremap <A-j> <Esc>:m .+1<CR>==gi
" inoremap <A-k> <Esc>:m .-2<CR>==gi
" vnoremap <A-j> :m '>+1<CR>gv=gv
" vnoremap <A-k> :m '<-2<CR>gv=gv
" 検索結果のハイライト解除
nnoremap <leader>nh :nohlsearch<CR>
" 保存とクローズ
nnoremap <leader>w :w<CR>
nnoremap <leader>q :q<CR>
nnoremap <leader>x :x<CR>
" ================================================================================
" IDE アクション連携
" ================================================================================
" WIP
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment