1.0.7 • Published 2 years ago
fevim v1.0.7
Fevim

Manage your vim configuration with Node.js
Installation
$ npm install -g fevim
$ fevim init
Configuaration info
All your vim configuaration files place in ~/fevim.
├── modules
│ ├── vimrc.basic # basic config
│ ├── vimrc.mapping # some shortcut key
│ ├── vimrc.gui # gui setting
│ ├── vimrc.autocmd # auto Commands
│ ├── vimrc.neobundle.core # setup neobundle
│ ├── vimrc.bundles # default plugins
│ └── vimrc.bundles.setting # plugin setting
│
├── vimr # entry for vim config, it's linked by "~/.vimrc"
│
│ # you can customize you vim config by the following 3 files
├── vimrc.local # customize your config in here
├── vimrc.local.bundles # customize your plugin
└── vimrc.local.bundles.setting # customize your plugin setting
Commands
$ fevim init # setup vim config
$ fevim bundles list # display plugins installed
$ fevim config [option]
option
├─ basic
├─ gui
├─ autocmd
├─ bundles
├─ bundles setting
├─ neobundle core
├─ local vimrc
├─ local bundles
└─ local bundles setting
usge`: $ fevim config gui # you can config gui in terminal
key mapping
key | map | Descriptions |
---|---|---|
cd h | :cd ~/ | cd home direcory | |
<c-h > | <c-w>h | jump to the left window |
<c-j> | <c-w>j | jump to the bottom window |
<c-k> | <c-w>k | jump to the top window |
<c-l> | <c-w>l | jump to the right window |
ws | :split<cr> | split window |
wv | :vsplit<cr> | split window |
wc | :close<cr> | close window |
tt | :tabnew<cr> | new a tab |
tn | :tabnext<cr> | to tab next |
tp | :tabprevious<cr> | to tab previouse |
t1 | :tabfirst<cr> | to the first tab |
t0 | :tablast<cr> | to the last tab |
te | :tabedit<cr> | tab edit |
tc | :tabclose<cr> | close a tab |
j | gj | down to next row |
k | gk | up to next row |
<c-c> | "+y | copy |
<c-x> | "yd | clip |
<c-v> | "+p | paste |
<c-a> | ggvG$ | select all |
<c-s> | <esc>:wa<cr>i<right> | save |
<c-s> | :wa<cr> | save |
<leader>w | <esc>:w<cr> | save |
<leader>w | :w<cr> | save |
wqa | :wqa<cr> | save all and quit |
<leader>q | :q!<cr> | quit |
<leader>s | :%s//g<left><left> | replace |
<leader>t | :retab<cr> | replace tab with space |
<leader>g | gg=G | code format |
<leader>e | <esc> | equal to esc |
<s-h> | ^ | jump to begin of line |
<s-l> | $ | jump to end of line |