首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SLES12 vim -背景更改滚动+复制粘贴问题

SLES12 vim -背景更改滚动+复制粘贴问题
EN

Stack Overflow用户
提问于 2021-02-03 07:47:51
回答 1查看 63关注 0票数 0

我正在使用gnome终端与SLES12,我遇到了一个问题,我在显示文件在vim下滚动,背景颜色正在改变。通过在互联网上进行一些探索,我得到了以下解决方案:

代码语言:javascript
复制
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个字符(包括空格),复制粘贴还考虑行的其余部分(空白)作为字符。我希望复制糊能在半焦处停止。

代码语言:javascript
复制
hello world

知道如何将这两个问题的解决方案结合起来吗?

EN

回答 1

Stack Overflow用户

发布于 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实例中打开这两个文件呢?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66023218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档