我想知道在Vim中是否有任何键映射允许我缩进某些行代码(是否这些行已在可视模式下选择,或在当前光标位置上方/下方的n行)。

所以基本上可以转换以下内容

def my_fun(x, y):
    return x + y

to

#def my_fun(x, y):
#    return x + y

我可以使用#或“”来注释掉相关的行。理想情况下,如果给定的行已被注释掉,我还希望使用相同的键映射来取消注释。


当前回答

一个非常小的轻量级插件:vim-commentary。

GCC来注释一行 GCGC对此不予置评。查看插件页面了解更多信息。

V +k/j突出显示块,然后GCC注释该块。

其他回答

您可以将以下映射添加到您的.vimrc

vnoremap <silent> # :s/^/#/<cr>:noh<cr>
vnoremap <silent> -# :s/^#//<cr>:noh<cr>

突出你的区块:

Shift+v

#注释第一列中的行。

-#以同样的方式取消注释。

单向手动

:set number
:10,12s/^/#

CtrlK评论(可视模式):

vnoremap <silent> <C-k> :s#^#\##<cr>:noh<cr>

取消注释(可视模式)的CtrlU:

vnoremap <silent> <C-u> :s#^\###<cr>:noh<cr>

步骤1:转到要注释的第一行的第一列。

第二步:按:Ctrl+v并选择你想要评论的行:

第三步:shift - i#空格(进入左插入模式,输入字符插入。选择将消失,但其中的所有行将在步骤4后被修改。)

4 . Esc

NERDcommenter是一个优秀的注释插件,它可以自动检测一些文件类型及其相关的注释字符。使用病原体安装非常容易。

注释<leader>cc。用<leader>cu.取消注释。并切换注释<leader>c<space>。

(vim中默认的<leader>键是\)