Open2

vim設定(PyCharm, VSCode)

scnshscnsh

Pycharm(.ideavimrc)

だいぶ、昔に設定したもの

" シンタックスハイライトの有効化
syntax on

"-----------------------------------------
" 検索の挙動に関する設定
"-----------------------------------------
" 長い行を折り返して表示(nowrap:折り返さない)
set nowrap
" 検索結果をハイライト
set hlsearch
" 検索パターンに大文字小文字を区別しない
set ignorecase
" 検索パターンに大文字を含んでいたら大文字小文字を区別する
set smartcase
" 検索文字列入力時に順次対象文字列にヒットさせる
set incsearch
" 検索時に最後まで行ったら最初に戻る
set wrapscan

"-----------------------------------------
" 編集に関する設定
"-----------------------------------------
" タブ入力を複数の空白入力に置き換える
set expandtab
" 改行時に前の行のインデントを継続する
set autoindent
" 括弧入力時対応する括弧を表示(noshowmatch:表示しない)
set showmatch
" 自動インデントを有効化する
set smartindent

"-----------------------------------------
" 画面表示の設定
"-----------------------------------------
" ルーラーを表示
set ruler
" 行を表示
set number
" タブや改行を表示
set list
" コマンドモードの補完
set wildmenu
" 入力中のコマンドをステータスに表示する
set showcmd

"-----------------------------------------
" ファイル操作に関する設定
"-----------------------------------------
" バックアップを作成しない
set nobackup
" 編集中のファイルが変更されたら自動で読み直す
set autoread
" クリップボードにyank,選択範囲自動yank
set clipboard=unnamed,unnamedplus,autoselect
" InsertMode終了時に日本語入力も終了する
" inoremap <ESC> <ESC>:set iminsert=0<CR>

"-----------------------------------------
" タブサイズ設定
"-----------------------------------------
" 画面上でタブ文字が占める幅
set tabstop=4
" インデントの単位となるスペース幅
set shiftwidth=1
" 連続した空白に対してタブキーやバックスペースキーでカーソルが動く幅
set softtabstop=4

set smarttab

"-----------------------------------------
" キーマッピング
"-----------------------------------------
" ESC2回でハイライトを消す
nnoremap <ESC><ESC> :nohlsearch<CR>
" jjでインサートモードから抜ける
inoremap <silent> jj <ESC>

filetype plugin indent on
scnshscnsh

VSCode(VSCodeVim)
fcitx5 を使っているとこの設定

    "vim.autoSwitchInputMethod.enable": true,
    "vim.autoSwitchInputMethod.obtainIMCmd": "/usr/bin/fcitx5-remote",
    "vim.autoSwitchInputMethod.switchIMCmd": "/usr/bin/fcitx5-remote {im}",
    "vim.autoSwitchInputMethod.defaultIM": "-c"