vimdiff配置:如何将光标移至已删除行区块?
解决vimdiff无法定位删除行区块的问题
临时生效操作:打开
vimdiff file1 file2后,执行以下命令::set diffopt+=fillopen :set diffopt+=context:0fillopen:让被删除行的对应侧边显示空行,允许光标定位到这些位置context:0:仅显示差异行,无额外上下文,确保匹配行相邻排列
永久配置:在你的vim配置文件(
~/.vimrc或 Neovim 的~/.config/nvim/init.vim)中添加以下内容:" 优化vimdiff显示,允许光标定位删除行区块,保持匹配行相邻 set diffopt+=vertical,fillopen,context:0注意事项:
- 你之前尝试的
iwhite选项作用是忽略空白字符的差异,和删除行的显示逻辑无关,所以无法解决问题 - 设置完成后,删除行对应的侧边会显示空行,光标可以正常移动到这些空行上,同时diff的并排对比布局会保持不变
- 你之前尝试的
内容的提问来源于stack exchange,提问作者Steven Thiel
相关产品推荐
相关产品推荐

