我隐约记得,我们可以在 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 粘贴到其他地方
当然,如果它是终端上已有的一次性命令,那么这不是一个选择,但我发现这些技术很有用,所以希望这个问题的其他读者也会这样。