답변:
아래의 .vimrc 의해에서 니펫
^[[1~
눌러 생성 ctrl+v
및Home
"jump to first non-whitespace on line, jump to begining of line if already at first non-whitespace
map <Home> :call LineHome()<CR>:echo<CR>
imap <Home> <C-R>=LineHome()<CR>
map ^[[1~ :call LineHome()<CR>:echo<CR>
imap ^[[1~ <C-R>=LineHome()<CR>
function! LineHome()
let x = col('.')
execute "normal ^"
if x == col('.')
execute "normal 0"
endif
return ""
endfunction
Andrew Sohn의 답변을 확장 하여이 동작에 0을 사용하려면 다음과 같이 감싸십시오.
function! LineHome()
let x = col('.')
execute "normal ^"
if x == col('.')
unmap 0
execute "normal 0"
map 0 :call LineHome()<CR>:echo<CR>
endif
return ""
endfunction
0
댓글 에 +1