Atomエディタプラグインのvim-mode-plusには通常のVimエディタにあるvimrcを読み込む機能がないため、Atomのキーマップ設定ファイルであるkeymap.csonに設定し、複数のコマンドを割り当てたい場合はAtomの設定ファイルであるinit.coffeeに複数コマンドを1つのコマンドとして登録する必要があります。
例として、以下のvimrcファイルをinit.coffeeとkeymap.csonに変換する例をご紹介します。
変換前
vimrc
noremap j gj noremap k gk noremap <S-j> 10j noremap <S-k> 10k noremap <S-h> 10h noremap <S-l> 10l
変換後
init.coffee
atom.commands.add 'atom-text-editor.vim-mode-plus', 'custom:move-left-10', -> view = atom.views.getView atom.workspace.getActiveTextEditor() atom.commands.dispatch view, 'vim-mode-plus:set-count-1' atom.commands.dispatch view, 'vim-mode-plus:set-count-0' atom.commands.dispatch view, 'vim-mode-plus:move-left' atom.commands.add 'atom-text-editor.vim-mode-plus', 'custom:move-down-screen-10', -> view = atom.views.getView atom.workspace.getActiveTextEditor() atom.commands.dispatch view, 'vim-mode-plus:set-count-1' atom.commands.dispatch view, 'vim-mode-plus:set-count-0' atom.commands.dispatch view, 'vim-mode-plus:move-down-screen' atom.commands.add 'atom-text-editor.vim-mode-plus', 'custom:move-up-screen-10', -> view = atom.views.getView atom.workspace.getActiveTextEditor() atom.commands.dispatch view, 'vim-mode-plus:set-count-1' atom.commands.dispatch view, 'vim-mode-plus:set-count-0' atom.commands.dispatch view, 'vim-mode-plus:move-up-screen' atom.commands.add 'atom-text-editor.vim-mode-plus', 'custom:move-right-10', -> view = atom.views.getView atom.workspace.getActiveTextEditor() atom.commands.dispatch view, 'vim-mode-plus:set-count-1' atom.commands.dispatch view, 'vim-mode-plus:set-count-0' atom.commands.dispatch view, 'vim-mode-plus:move-right'
keymap.cson
'atom-text-editor.vim-mode-plus:not(.insert-mode)': 'shift-h': 'custom:move-left-10' 'shift-j': 'custom:move-down-screen-10' 'shift-k': 'custom:move-up-screen-10' 'shift-l': 'custom:move-right-10' 'h': 'vim-mode-plus:move-left' 'j': 'vim-mode-plus:move-down-screen' 'k': 'vim-mode-plus:move-up-screen' 'l': 'vim-mode-plus:move-right'