gpt4 book ai didi

vim - 将文本的矩形区域从 vim 管道传输到外部程序?

转载 作者:行者123 更新时间:2023-12-04 12:43:30 25 4
gpt4 key购买 nike

我正在 vim 中编辑一个大型文本数组,我想在它的一个子列上进行计算。

已编辑文件的简化示例:

name value name   saturation 
red 5 green 2
blue 7 yellow 7
other text

我想通过外部程序 calc.pl 管道第 4 列,
calc.pl 用输入中的新数字替换数字,例如:
 name value name   saturation
red 5 green 2.4
blue 7 yellow 7.14
other text

当我在第 4 列中选择矩形时,使用 v.motion 和 !perl calc.pl
整条线都通过管道传输到 calc.pl,而不仅仅是矩形。

解决方法是:将矩形切割为临时文件,
在临时文件上运行 calc.pl,然后将输出读取为矩形。

vim 中是否有直接的解决方案,而无需
剪切/ shell /粘贴?

最佳答案

你可以试试 vis查尔斯·坎贝尔的插件

Use ctrl-v to select a column, then apply an external filter to that column. ctrl-v ..move.. :B !sort



另一个可能适合您的插件是 NrrwRgn克里斯蒂安·布拉类特。

Use :NarrowRegion to narrow a line based selection or alternatively visually select a range and press nr

In the scratch buffer simply save it and the changes will be copied into the original file. This is only a very simple help. You should probably read the help, that is provided with the plugin. See :h NarrowRegion

关于vim - 将文本的矩形区域从 vim 管道传输到外部程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3936547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com