我很高兴地将vim作为我的默认提交编辑器,不希望更改它。然而,当涉及到变基时,我发现自己需要将几十个提交压缩成一个,并且使用Textwrangler这样的交互式编辑器会更容易(在除了最上面的提交之外的所有提交中用“squash”替换“pick”)。
有没有办法为一次性变基命令指定替代编辑器?
我知道在vim中我可以这样做:
:%s/pick/squash/
但这也有一些小烦恼。
编辑 - 如评论中所述,您可以通过转到第二行并执行操作来非常有效地压缩除顶部提交之外的所有内容。
:,$s/pick/squash/
(请注意,逗号和美元符号与原来的不同)
:,$s/pick/squash/
命令来将当前行到文件末尾的所有出现的单词"pick"替换为"Squash"。 - Greg Hewgill:Cycle
或:Squash
命令。您甚至可能想使用映射。也许使用:global
命令::+,$g/./Squash
。 - Peter Rinckerma
(设置标记a
),转到最后一个要更改的行,键入:'a,.s/this/that/
。单引号后跟标记字母表示“设置该标记的行”。 - torek