1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-23 17:30:04 +08:00

Update documentation

This commit is contained in:
wsdjeg 2017-06-18 21:15:17 +08:00
parent 7dfa58560b
commit 79a659a188
3 changed files with 81 additions and 14 deletions

View File

@ -0,0 +1,13 @@
function! SpaceVim#dev#g#updatedoc()
let keys = keys(g:_spacevim_mappings_g)
let lines = []
for key in keys
if key == '`'
let line = '`` g' . key . ' `` | ' . g:_spacevim_mappings_g[key][1]
else
let line = '`g' . key . '` | ' . g:_spacevim_mappings_g[key][1]
endif
call add(lines, line)
endfor
call append(line('.'), lines)
endfunction

View File

@ -38,6 +38,8 @@ function! SpaceVim#mapping#g#init() abort
nnoremap g< g<
let g:_spacevim_mappings_g['f'] = ['call feedkeys("gf", "n")', 'edit file under cursor']
nnoremap gf gf
let g:_spacevim_mappings_g['F'] = ['call feedkeys("gF", "n")', 'edit file under cursor(jump to line after name)']
nnoremap gF gF
let g:_spacevim_mappings_g['j'] = ['call feedkeys("gj", "n")', 'move cursor down screen line']
nnoremap gj gj
let g:_spacevim_mappings_g['k'] = ['call feedkeys("gk", "n")', 'move cursor up screen line']
@ -50,20 +52,45 @@ function! SpaceVim#mapping#g#init() abort
nnoremap gU gU
let g:_spacevim_mappings_g['H'] = ['call feedkeys("gH", "n")', 'select line mode']
nnoremap gH gH
let g:_spacevim_mappings_g['h'] = ['call feedkeys("gh", "n")', 'select mode']
nnoremap gh gh
let g:_spacevim_mappings_g['I'] = ['call feedkeys("gI", "n")', 'insert text in column 1']
nnoremap gI gI
let g:_spacevim_mappings_g['i'] = ['call feedkeys("gi", "n")', "insert text after '^ mark"]
nnoremap gi gi
let g:_spacevim_mappings_g['J'] = ['call feedkeys("gJ", "n")', 'join lines without space']
nnoremap gJ gJ
let g:_spacevim_mappings_g['N'] = ['call feedkeys("gN", "n")', 'visually select previous match']
nnoremap gN gN
let g:_spacevim_mappings_g['n'] = ['call feedkeys("gn", "n")', 'visually select next match']
nnoremap gn gn
let g:_spacevim_mappings_g['Q'] = ['call feedkeys("gQ", "n")', 'switch to Ex mode']
nnoremap gQ gQ
let g:_spacevim_mappings_g['R'] = ['call feedkeys("gR", "n")', 'enter VREPLACE mode']
nnoremap gR gR
let g:_spacevim_mappings_g['T'] = ['call feedkeys("gT", "n")', 'previous tag page']
nnoremap gT gT
let g:_spacevim_mappings_g['t'] = ['call feedkeys("gt", "n")', 'next tag page']
nnoremap gt gt
let g:_spacevim_mappings_g[']'] = ['call feedkeys("g]", "n")', 'tselect cursor tag']
nnoremap g] g]
let g:_spacevim_mappings_g['^'] = ['call feedkeys("g^", "n")', 'go to leftmost no-white character']
nnoremap g^ g^
let g:_spacevim_mappings_g['_'] = ['call feedkeys("g_", "n")', 'go to last char']
nnoremap g_ g_
let g:_spacevim_mappings_g['~'] = ['call feedkeys("g~", "n")', 'swap case for Nmove text']
nnoremap g~ g~
let g:_spacevim_mappings_g['a'] = ['call feedkeys("ga", "n")', 'print ascii value of cursor character']
nnoremap ga ga
let g:_spacevim_mappings_g['g'] = ['call feedkeys("gg", "n")', 'go to line N']
nnoremap gg gg
let g:_spacevim_mappings_g['m'] = ['call feedkeys("gm", "n")', 'go to middle of screenline']
nnoremap gm gm
let g:_spacevim_mappings_g['o'] = ['call feedkeys("go", "n")', 'goto byte N in the buffer']
nnoremap go go
let g:_spacevim_mappings_g.s = ['call feedkeys("gs", "n")', 'sleep N seconds']
nnoremap gs gs

View File

@ -862,26 +862,53 @@ after pressing prefix `g` in normal mode, if you do not remember the mappings, y
Key Binding | Description
-----------| -----------
`gd` | go to definition
`g=` | format current buffer
`g#` | search unbounded word backward
`g*` | search unbounded word forward
`g&` | repeat last `:s` on all lines
`` g` `` | like `` ` ``, but without changing the jumplist
`g'` | like `'`, but without changing the jumplist
`ge` | go backwards to the end of the previous word
`g+` | go to newer text state
`g#` | search under cursor backward
`g$` | go to rightmost character
`g&` | repeat last ":s" on all lines
`g'` | jump to mark
`g*` | search under cursor forward
`g+` | newer text state
`g,` | newer position in change list
`g-` | older text state
`g/` | stay incsearch
`g0` | go to leftmost character
`g;` | older position in change list
`g<` | last page of previous command output
`g<Home>` | go to leftmost character
`gE` | end of previous word
`gF` | edit file under cursor(jump to line after name)
`gH` | select line mode
`gI` | insert text in column 1
`gJ` | join lines without space
`gN` | visually select previous match
`gQ` | switch to Ex mode
`gR` | enter VREPLACE mode
`gT` | previous tag page
`gU` | make motion text uppercase
`g]` | tselect cursor tag
`g^` | go to leftmost no-white character
`g_` | go to last char
`` g` `` | jump to mark
`ga` | print ascii value of cursor character
`gd` | goto definition
`ge` | go to end of previous word
`gf` | edit file under cursor
`gF` | edit file under cursor with linenr
`gg` | go to line N
`gh` | select mode
`gi` | insert text after '^ mark
`gj` | move cursor down screen line
`gk` | move cursor up screen line
`gu` | Make `motion` text lowercase
`gU` | Make `motion` text uppercase
`gm` | go to middle of screenline
`gn` | visually select next match
`go` | goto byte N in the buffer
`gs` | sleep N seconds
`gt` | next tag page
`gu` | make motion text lowercase
`g~` | swap case for Nmove text
`g<End>` | go to rightmost character
`g<C-G>` | show cursor info
<!--gf gF ga gj gk gT gu gU g<c-f> g<-->
### Auto-saving
### Searching