gpt4 book ai didi

editor - VIM:在我们/他们的冲突 block 之间选择

转载 作者:行者123 更新时间:2023-12-01 10:05:22 24 4
gpt4 key购买 nike

这个问题是关于如何在像这样的冲突 block 上选择我们或他们的有用映射

<<<<<<< HEAD
ours code
=======
theirs code
>>>>>>> branch

最佳答案

只需将以下代码粘贴到您的 ~/.vimrc 中并使用 ,fc, ,so,st。(在 https://github.com/brauliobo/gitconfig 完成 .vimrc )

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Find Nearest
" Source: http://vim.1045645.n5.nabble.com/find-closest-occurrence-in-both-directions-td1183340.html
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
function! FindNearest(pattern)
let @/=a:pattern
let b:prev = search(a:pattern, 'bncW')
if b:prev
let b:next = search(a:pattern, 'ncW')
if b:next
let b:cur = line('.')
if b:cur - b:prev == b:next - b:cur
" on a match
elseif b:cur - b:prev < b:next - b:cur
?
else
/
endif
else
?
endif
else
/
endif
endfunction

command! -nargs=1 FN call FindNearest(<q-args>)
nmap \ :FN<space>

""" Select between conflict blocks
" select ours
nmap <leader>so \<<<<<<<<CR>dd/=======<CR>V/>>>>>>><CR>d
" select theirs
nmap <leader>st \<<<<<<<<CR>V/=======<CR>dk/>>>>>>><CR>dd
" find next conflict
nmap <leader>fc /<<<<<<<<CR>

关于editor - VIM:在我们/他们的冲突 block 之间选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11459867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com