사용자 도구

사이트 도구


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