gpt4 book ai didi

vim - 注释多行的函数 Vimrc

转载 作者:行者123 更新时间:2023-12-04 15:47:50 28 4
gpt4 key购买 nike

所以我目前喜欢这个在 vim 中注释多行的解决方案:

  • CTRL-v (进入可视块模式)
  • 选择要评论的行
  • Shift-i (进入插入模式)
  • 输入您的语言使用的任何注释字符
  • ESC ESC (按两次退出键可以更快地显示结果)

  • 但我需要一些帮助,将这些步骤映射到我的 vimrc 文件中。
    我目前使用以下内容来注释行:
    vnoremap ;/ <C-v>0I// <ESC>

    对于那些想要解释命令的作用的人:

    你基本上输入 ;/当您在可视模式下使用它时(可视、可视行和可视块模式都可以工作,因为 <C-v> 部分强制您进入可视块模式,这是正确的)。
    0I part 将使您在行首进入插入模式。
    // <ESC>部分将插入注释字符 //然后让你回到正常模式。

    我需要帮助的部分是取消注释行。我如何在我的 vimrc 中编写一个函数,它基本上可以让我切换 //人物?

    理想情况下,解决方案将涉及以下内容:
  • 选择行
  • ;/
  • 如果没有 //字符,然后它会插入它们
  • 如果有 //字符,然后它会删除它们
  • 最佳答案

    将此放入您的 .vimrc文件:

    vnoremap <silent> ;/ :call ToggleComment()<cr>

    function! ToggleComment()
    if matchstr(getline(line(".")),'^\s*\/\/.*$') == ''
    :execute "s:^://:"
    else
    :execute "s:^\s*//::"
    endif
    endfunction

    关于vim - 注释多行的函数 Vimrc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38669233/

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