사용자 도구

사이트 도구


vim:moving

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

vim:moving [2012/07/10 00:31]
kwon37xi 새로 만듦
vim:moving [2016/05/01 23:32] (현재)
kwon37xi
줄 8: 줄 8:
 </​code>​ </​code>​
  
 +===== Vim Toggle Movement =====
 +[[http://​ddrscott.github.io/​blog/​2016/​vim-toggle-movement/​|Vim Toggle Movement: I Just Want to Go Home - @_ddrscott_]]
 +<​code>​
 +function! ToggleMovement(firstOp,​ thenOp)
 +  let pos = getpos('​.'​)
 +  execute "​normal! " . a:firstOp
 +  if pos == getpos('​.'​)
 +    execute "​normal! " . a:thenOp
 +  endif
 +endfunction
 +
 +" The original carat 0 swap
 +nnoremap <​silent>​ 0 :call ToggleMovement('​^',​ '​0'​)<​CR>​
 +
 +" How about ; and ,
 +nnoremap <​silent>​ ; :call ToggleMovement(';',​ ','​)<​CR>​
 +nnoremap <​silent>​ , :call ToggleMovement(',',​ ';'​)<​CR>​
 +
 +" How about H and L
 +nnoremap <​silent>​ H :call ToggleMovement('​H',​ '​L'​)<​CR>​
 +nnoremap <​silent>​ L :call ToggleMovement('​L',​ '​H'​)<​CR>​
 +
 +" How about G and gg
 +nnoremap <​silent>​ G :call ToggleMovement('​G',​ '​gg'​)<​CR>​
 +nnoremap <​silent>​ gg :call ToggleMovement('​gg',​ '​G'​)<​CR>​
 +</​code>​
vim/moving.txt · 마지막으로 수정됨: 2016/05/01 23:32 저자 kwon37xi