mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-03-23 17:49:57 +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<
|
nnoremap g< g<
|
||||||
let g:_spacevim_mappings_g['f'] = ['call feedkeys("gf", "n")', 'edit file under cursor']
|
let g:_spacevim_mappings_g['f'] = ['call feedkeys("gf", "n")', 'edit file under cursor']
|
||||||
nnoremap gf gf
|
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']
|
let g:_spacevim_mappings_g['j'] = ['call feedkeys("gj", "n")', 'move cursor down screen line']
|
||||||
nnoremap gj gj
|
nnoremap gj gj
|
||||||
let g:_spacevim_mappings_g['k'] = ['call feedkeys("gk", "n")', 'move cursor up screen line']
|
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
|
nnoremap gU gU
|
||||||
let g:_spacevim_mappings_g['H'] = ['call feedkeys("gH", "n")', 'select line mode']
|
let g:_spacevim_mappings_g['H'] = ['call feedkeys("gH", "n")', 'select line mode']
|
||||||
nnoremap gH gH
|
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']
|
let g:_spacevim_mappings_g['I'] = ['call feedkeys("gI", "n")', 'insert text in column 1']
|
||||||
nnoremap gI gI
|
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']
|
let g:_spacevim_mappings_g['J'] = ['call feedkeys("gJ", "n")', 'join lines without space']
|
||||||
nnoremap gJ gJ
|
nnoremap gJ gJ
|
||||||
let g:_spacevim_mappings_g['N'] = ['call feedkeys("gN", "n")', 'visually select previous match']
|
let g:_spacevim_mappings_g['N'] = ['call feedkeys("gN", "n")', 'visually select previous match']
|
||||||
nnoremap gN gN
|
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']
|
let g:_spacevim_mappings_g['Q'] = ['call feedkeys("gQ", "n")', 'switch to Ex mode']
|
||||||
nnoremap gQ gQ
|
nnoremap gQ gQ
|
||||||
let g:_spacevim_mappings_g['R'] = ['call feedkeys("gR", "n")', 'enter VREPLACE mode']
|
let g:_spacevim_mappings_g['R'] = ['call feedkeys("gR", "n")', 'enter VREPLACE mode']
|
||||||
nnoremap gR gR
|
nnoremap gR gR
|
||||||
let g:_spacevim_mappings_g['T'] = ['call feedkeys("gT", "n")', 'previous tag page']
|
let g:_spacevim_mappings_g['T'] = ['call feedkeys("gT", "n")', 'previous tag page']
|
||||||
nnoremap gT gT
|
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']
|
let g:_spacevim_mappings_g[']'] = ['call feedkeys("g]", "n")', 'tselect cursor tag']
|
||||||
nnoremap g] g]
|
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
|
Key Binding | Description
|
||||||
-----------| -----------
|
-----------| -----------
|
||||||
`gd` | go to definition
|
`g#` | search under cursor backward
|
||||||
`g=` | format current buffer
|
`g$` | go to rightmost character
|
||||||
`g#` | search unbounded word backward
|
`g&` | repeat last ":s" on all lines
|
||||||
`g*` | search unbounded word forward
|
`g'` | jump to mark
|
||||||
`g&` | repeat last `:s` on all lines
|
`g*` | search under cursor forward
|
||||||
`` g` `` | like `` ` ``, but without changing the jumplist
|
`g+` | newer text state
|
||||||
`g'` | like `'`, but without changing the jumplist
|
`g,` | newer position in change list
|
||||||
`ge` | go backwards to the end of the previous word
|
`g-` | older text state
|
||||||
`g+` | go to newer text state
|
`g/` | stay incsearch
|
||||||
|
`g0` | go to leftmost character
|
||||||
|
`g;` | older position in change list
|
||||||
`g<` | last page of previous command output
|
`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
|
||||||
`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
|
`gj` | move cursor down screen line
|
||||||
`gk` | move cursor up screen line
|
`gk` | move cursor up screen line
|
||||||
`gu` | Make `motion` text lowercase
|
`gm` | go to middle of screenline
|
||||||
`gU` | Make `motion` text uppercase
|
`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
|
### Auto-saving
|
||||||
|
|
||||||
### Searching
|
### Searching
|
||||||
|
Loading…
x
Reference in New Issue
Block a user