gpt4 book ai didi

vim - 在 Vim 中编程 : What specific mechanism do *you* use to 'copy-paste' variables?

转载 作者:行者123 更新时间:2023-12-04 22:50:13 26 4
gpt4 key购买 nike

注意

这被标记为一个潜在的主观问题,但它不是主观的。要求学习人们使用 Vim 的各种特定方式,以便来自“鼠标和键盘”导向的文本编辑器的人可以了解更多 Vim 的编辑方式。

这是不是 关于 的主观问题个人喜好或者哪种编辑器或编辑风格最好。

这是关于 的具体问题。机械台阶人们会在 Vim 编辑器中获得结果,使用替代编辑器作为交叉引用的基线。

问题

假设您的 Vim 中有以下代码,并且您希望从 before 到 after,其中 before 看起来像这样:

// Before //

$mynames = Array();
$mynames['alice'] = 'alpha';

......之后看起来像这样......
// After //

$mynames = Array();
$mynames['alice'] = 'alpha';
$mynames['betty'] = 'bravo';
$mynames['cindy'] = 'charlie';
$mynames['deana'] = 'delta';

非 VIM 编辑器将如何做

使用非 vim 编辑器,程序员 A 只需复制 alice 的第一行,将其多次粘贴到编辑器中,然后重新编辑值,以便将 alice 和 alpha 替换为适当的值,一次编辑一行.

使用非 vim 编辑器,程序员 B 将创建一个跨越四行的矩形选择,然后开始输入通用文本 $mynames[''] = '';然后返回并填写适当的值,一次编辑一行。

Vim 怎么样?

鉴于 Vim 与当时的“鼠标和键盘”样式编辑器截然不同,因此要求深入了解使用 Vim 进行编辑时所采取的具体步骤。显然,可以单独键入每一行,但假设与上面程序员 A 和程序员 B 所做的相比,在 Vim 中有一种节省时间的方法。

1) vim 程序员如何使用上述节省时间的方法进行此编辑操作?

2) 如果有人要在 Internet 上搜索更多关于 Vim 编辑 session 与“鼠标和键盘”样式编辑的具体“逐步”比较的示例,人们会搜索什么?

最佳答案

我使用相同的,首先我复制一行。然后在我需要的任何时候粘贴它。

然后你可以创建一个宏来编辑一个键。当光标位于我需要工作的第一行时。 (第一个粘贴的线)

    qq f[ci'<C>-<o>q  "recordes a macro to find a [block] and 
change inner quotes ' and stays in insert mode

然后你可以随时通过@q 播放你的宏。 (我有一张 map Q = @q 用于通过 Shift+q 快速启动宏)
与值相同的方式:
 qq f=f'ci'<C>-<o>q

用于查找值 block 并进入插入模式的宏。

比较的答案是我将节省时间将我的手从键盘移动到鼠标时间 = 编辑行数。选择要更改的 block 。毫无疑问,Vim 的生产力更高。

关于vim - 在 Vim 中编程 : What specific mechanism do *you* use to 'copy-paste' variables?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8070193/

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