1
0
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:
ssfjhh 2019-01-25 19:19:38 +08:00 committed by Wang Shidong
parent 3806d56574
commit 8896332f99

View File

@ -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