我正在使用gnome终端与SLES12,我遇到了一个问题,我在显示文件在vim下滚动,背景颜色正在改变。通过在互联网上进行一些探索,我得到了以下解决方案:
if &term =~ '256color'
" Disable Background Color Erase (BCE) so that color schemes
" work properly when Vim is used inside tmux and GNU screen.
set t_ut=
endif但是使用这个解决方案,它创造了一个新的解决方案。当我从vim复制粘贴一行并将其粘贴到其他vim上时,复制还会将空行考虑为字符,并创建非常长的行。
要强调的是,假设我有以下一行,其中包含11个字符(包括空格),复制粘贴还考虑行的其余部分(空白)作为字符。我希望复制糊能在半焦处停止。
hello world知道如何将这两个问题的解决方案结合起来吗?
发布于 2021-02-03 08:46:01
这两个问题是完全不相关的。
当您“从vim复制粘贴一行并将其粘贴到其他vim上”时,您可能使用的是终端模拟器或系统的复制/粘贴功能,它不知道您认为行从何处开始和从何处结束。终端模拟器的窗口是n个字符宽,所以一行是n个字符,这就是他们所关心的。
一种更好的方法是使用Vim的内置:help y和:help p,它们对一行和您有相同的概念。
但是这造成了第二个问题:默认的Vim通常不是用剪贴板支持构建的,所以您不能真正使用yy在一个Vim中抽取一行,而使用p将它放到另一个Vim中。您必须为此安装一个适当的Vim :为此使用您的包管理器。
一旦你设置好了,你就可以用"+y拉到剪贴板上,用"+p从剪贴板上放出来。如果要将Vim的默认寄存器与系统剪贴板同步,请参见:help registers for "+和:help 'clipboard'。
也就是说,为什么不简单地在一个Vim实例中打开这两个文件呢?
https://stackoverflow.com/questions/66023218
复制相似问题