如何在vim终端OS X中鼠标复制很长的一行


1

我想用鼠标一行从一个vim终端复制到另一个vim终端。这条线是巨大的,并且有一个隐藏的角色(我在开头假设)我不想复制。

换句话说:我想从我认为好的第一个角色复制到我认为最好的最后一个角色。问题是用鼠标复制不会到达行尾,因为这行很大。它只到终端的末端。

问题是,如何将鼠标从字符A复制到终端上不可见的字符B

BTW这些字符是一系列可见的@。许多行上每行一个。使用箭头键@,中间只有2行。这显示在第一个实线和第二个实线之间。


不确定我理解,但你尝试三次点击,将选择整行。
拉斯克斯2014年

我可以问你为什么不删除@你不想要的。只需输入即可:s/@//g删除。
jherran 2014年

@Buscar三次点击不选择整行。它只选择终端中可见的内容。
Henri Revet 2014年

@jherran @不是可编辑/可选择的字符。其实我已经明白了它们是什么。这是vim显示行太长而无法在终端窗口中完全显示的一种方式。我用较小的线条体验过它; 我可以通过一个小的终端窗口看到它们。如果我调整到更大的窗口,它就会消失。结论:@不是我的问题。有些东西搞砸了我的档案,我无法知道是什么。谢谢任何人。我必须关闭这个帖子。
Henri Revet 2014年

Answers:


1

您可以使用一个小技巧:将该长行保存到临时文件并复制它。

  1. 通过将光标移动到第一个好位置来选择所需的线条部分。按v f[字符],可以选择从该位置到下一个[字符]出现的所有内容。按v $将选择到该行的末尾。使用Vim的强大功能仅选择所需文本部分。
  2. 通过键入将选择内容写入临时文件:w /tmp/long_line
    如果命令已经开始:'<,'>,那很好(这是你选择的标记),只需输入::'<,'>w /tmp/long_line
  3. 退出Vim并根据需要处理/tmp/long_line文件。一个简单的解决方案是cat /tmp/long_line选择输出

替代方案:购买更大的屏幕;)


这是最好的解决方案......
Kevin Zhao
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.