diff --git a/cli/vim/init.vim b/cli/vim/init.vim index d41b68c..e40ca9c 100644 --- a/cli/vim/init.vim +++ b/cli/vim/init.vim @@ -66,9 +66,20 @@ nnoremap h h nnoremap j j nnoremap k k nnoremap l l -nnoremap o o +nnoremap oo o nnoremap q q + +function! GetXCopyCmd() + let l:status = system("command -v termux-clipboard-set") + if len(l:status) > 0 + return "termux-clipboard-set" + endif + return "xsel -b" +endfunction + +let g:xcopy = GetXCopyCmd() + function! XCopy() " Why is this not a built-in Vim script function?! let [line_start, column_start] = getpos("'<")[1:2] @@ -79,7 +90,7 @@ function! XCopy() endif let lines[-1] = lines[-1][: column_end - (&selection == 'inclusive' ? 1 : 2)] let lines[0] = lines[0][column_start - 1:] - call system('xsel -b', join(lines, "\n")) + call system(g:xcopy, join(lines, "\n")) endfunction function! YankFileLineNo()