突出显示并复制块而不是行?

突出显示并复制块而不是行?

我隐约记得,我们可以在 vi 中突出显示块。有没有办法在控制台中做到这一点?例如:在图像中,我只想选择数字,但突出显示只会捕获完整的行,而不是不连续的块。我希望我的意思很清楚。

如果可行并且有办法的话请告诉我。

谢谢。

替代文本

答案1

对我来说,gnome-terminal 很管用。打开 gconf-editor:

Alt+F2 > gconf-editor

并转到

/apps/gnome-terminal/profiles/Default

word_chars应该具有值-A-Za-z0-9,./?%&#:_=+@~

答案2

我不确定您是在问在 vi 中执行此操作还是从其他终端输入执行此操作。如果您说的是某些终端输入,那么我会说只需将其通过管道传输到 vi 或写入您在 vi 中打开的文件即可。

至于如何在 vi 中突出显示某一列,我有一个截屏视频片段介绍了这一点。这称为可视化选择模式,您可以进行列可视化选择: http://lococast.net/archives/241

您基本上需要使用 ctrl-v 来启动该模式,然后像平常一样移动以获得选择。

答案3

如果您使用的是 Gnome 终端,您可以按住 Ctrl 键,然后用鼠标进行选择,从而进行方形选择。

不确定这是否是你的意思......(你的问题不太清楚!)

答案4

如果您想充分利用 vim 的功能,那么您可以通过管道将输出导入 vim。

$ ./ascript.sh | vim -

输出将出现在 vim 中,您可以充分利用 vim 的功能来执行您想要的操作。要选择一个块(如上所述),您可以移动到数字块的一角,然后按 Ctrl+V 启动“可视块模式”。选择该块,然后将其复制到 X 剪贴板,您可以执行以下操作

  • "*p复制到 X11 剪贴板 - 使用鼠标中键粘贴到其他地方
  • "+p复制到标准剪贴板 - 使用 Ctrl+V 粘贴到其他地方

当然,如果它是终端上已有的一次性命令,那么这不是一个选择,但我发现这些技术很有用,所以希望这个问题的其他读者也会这样。

相关内容