首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mobaxterm与vim文本副本

Mobaxterm与vim文本副本
EN

Server Fault用户
提问于 2022-03-18 17:20:26
回答 1查看 601关注 0票数 0

我可以在两个不同的终端中复制两个vim会话之间的文本吗?我使用mobaxterm,在标记要复制的文本时不能滚动。

我该怎么做呢?使用multiexec选项在两个不同的终端(SSH会话)上编辑2个文件,并复制比我在终端上看到的更多的文本。我不能高亮显示它在任何vim模式下复制到我的笔记本电脑,记事本或其他终端SSH会话窗口。

EN

回答 1

Server Fault用户

发布于 2022-03-19 10:05:19

在vim中,您可以使用r命令从其他地方读取文件或命令。所以,在这个场景中,我要做的是:

  1. 将要复制的内容转储到文件中,要么通过重定向命令的输出,要么它已经是一个文件,所以只需保存它。
  2. 在另一个终端中打开vim,然后转到要粘贴到的文件。
  3. 使用:tabe从命令模式打开一个新的选项卡
  4. 使用:r /path/to/file将在(1)中创建的文件的内容读入缓冲区
  5. 然后使用yank / and作为常规,或者在命令模式中使用ctrl来做一个可视化的选择块,然后对其进行排序。

注意,您也可以向:r传递一个命令,但是您必须转义一些字符,因此:r! date +\%s将获得当前的unix时间并将其插入文件中。

在著名的格罗克·维姆帖子上有更多的提示。

您还可以使用:set number进行联机编号,然后从文件::r! sed -n 147,227p /path/to/foo/foo.c中读取特定行。

或者,使用带相对编号(:set relativenumber)的行号来轻松地向您显示使用y要加多少行。这样,您只需做37y,然后在您想要的地方进行p

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

https://serverfault.com/questions/1096505

复制
相关文章

相似问题

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