gpt4 book ai didi

vim: 在/* */comment 中包装当前行

转载 作者:行者123 更新时间:2023-12-04 13:44:53 27 4
gpt4 key购买 nike

我敢肯定有无数的插件可以做到这一点,但它看起来很简单,我想自己学习如何做。

我希望能够在多行注释中将当前行换行。我试图为此做一个映射,但我不知道如何映射减号键以移动到行中的第一个单词。

这是我尝试映射的键序列:

<minus key> <insert /*> <escape insert> <$> <insert */> <escape insert>

尝试将减号键映射到 <S-->不工作。这怎么可能?

最佳答案

试试这个:

nnoremap - mzI/* <esc>A */<esc>`z

这是做什么的:

  • nnoremap : 在正常模式下启动非递归映射 ( nore ) ( nn + nore + map )
  • - : 映射的关键
  • mz : 设置标记 z在当前光标位置,这样我们就可以在完成后返回到它
  • I : 在当前行第一个非空白字符之前进入插入模式
  • /*  : 插入开头注释字符串
  • <esc> : 离开插入模式
  • A : 在当前行的最后一个非空白字符之后立即进入插入模式
  •  */ : 插入结束注释字符串
  • <esc> : 再次退出插入模式
  • `z : 跳转到标记z行和列 ('z — 撇号而不是反引号 — 会跳到该行,但不会跳到该列,我们已经在该行了,所以我们希望 `z 将我们带回到我们开始的地方)<

关于vim: 在/* */comment 中包装当前行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21386678/

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