mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-01-23 22:30:04 +08:00
Update documentation
This commit is contained in:
parent
7dfa58560b
commit
79a659a188
13
.SpaceVim.d/autoload/SpaceVim/dev/g.vim
Normal file
13
.SpaceVim.d/autoload/SpaceVim/dev/g.vim
Normal 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
|
@ -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
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user