mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-03-13 10:15:41 +08:00
Change: optimize some code. (#2498)
* Change: optimize some code. * Fixed: kddp should not be modified. * Fixed: kddp should not be modified.
This commit is contained in:
parent
3806d56574
commit
8896332f99
@ -167,7 +167,9 @@ endfunction
|
|||||||
function! s:transpose_with_previous(type) abort
|
function! s:transpose_with_previous(type) abort
|
||||||
if a:type ==# 'line'
|
if a:type ==# 'line'
|
||||||
if line('.') > 1
|
if line('.') > 1
|
||||||
|
let l:save_register = @"
|
||||||
normal! kddp
|
normal! kddp
|
||||||
|
let @" = l:save_register
|
||||||
endif
|
endif
|
||||||
elseif a:type ==# 'word'
|
elseif a:type ==# 'word'
|
||||||
let save_register = @k
|
let save_register = @k
|
||||||
@ -181,14 +183,12 @@ function! s:transpose_with_previous(type) abort
|
|||||||
let @k = tw
|
let @k = tw
|
||||||
normal! eviw"kp
|
normal! eviw"kp
|
||||||
endif
|
endif
|
||||||
let @k =save_register
|
let @k = save_register
|
||||||
elseif a:type ==# 'character'
|
elseif a:type ==# 'character'
|
||||||
if col('.') > 1
|
if col('.') > 1
|
||||||
let save_register_k = @k
|
let l:save_register = @"
|
||||||
let save_register_m = @m
|
normal! hxp
|
||||||
normal! v"kyhv"myv"kplv"mp
|
let @" = l:save_register
|
||||||
let @k =save_register_k
|
|
||||||
let @m =save_register_m
|
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
@ -196,15 +196,18 @@ endfunction
|
|||||||
function! s:move_text_down_transient_state() abort
|
function! s:move_text_down_transient_state() abort
|
||||||
if line('.') == line('$')
|
if line('.') == line('$')
|
||||||
else
|
else
|
||||||
|
let l:save_register = @"
|
||||||
normal! ddp
|
normal! ddp
|
||||||
|
let @" = l:save_register
|
||||||
endif
|
endif
|
||||||
call s:text_transient_state()
|
call s:text_transient_state()
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:move_text_up_transient_state() abort
|
function! s:move_text_up_transient_state() abort
|
||||||
if line('.') == 1
|
if line('.') > 1
|
||||||
else
|
let l:save_register = @"
|
||||||
normal! ddkP
|
normal! ddkP
|
||||||
|
let @" = l:save_register
|
||||||
endif
|
endif
|
||||||
call s:text_transient_state()
|
call s:text_transient_state()
|
||||||
endfunction
|
endfunction
|
||||||
|
Loading…
x
Reference in New Issue
Block a user