gpt4 book ai didi

Vim 复制行并注释掉旧行

转载 作者:行者123 更新时间:2023-12-05 00:17:58 24 4
gpt4 key购买 nike

我试图在 Vim 中实现同样的问题。

Duplicate line and comment out old one

基本上我想抽行,注释掉旧行,粘贴新行,并将光标保持在新行的开头并以插入模式结束。

例如:

def func (param)

将更改为:
//def func (param)
def func (param)

我为它录制了一个宏,放入 .vimrc我通过 @y 使用它
" copy-and-comment-line macro
" yank line, comment out original line, move cursor at the begining
" of copied line and end in insert mode
let @y='yypkui//kdklkl'

(我不确定它是否适合您,因为它包含无法打印的 ~@ 代码块不会显示的字符)

宏可以工作,但是 vim 中是否有一个内置命令可以实现相同的功能?

最佳答案

此映射应该为您完成:

nnoremap YOURKEY YI//<esc>p
  • 光标将位于粘贴的行上。
  • 替换 YOURKEY通过您喜欢的一个(或多个)键
  • 备注 这个答案仅适用于您的示例,//风格评论。如果您希望它成为通用解决方案,则必须构建一个函数,在此函数中检查文件类型,并决定应使用哪种注释样式。目前还没有好的内置解决方案,但是可以查看NERDCommentervim-commentary插件以查看它们如何实现此目的,或者您可以安装其中一个(或类似的插件)并在映射中调用它的功能。
  • 关于Vim 复制行并注释掉旧行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38998521/

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