所以我现在喜欢这个解决方案来评论vim中的多行:
CTRL-v(进入可视阻止模式)Shift-i(进入插入模式)ESC ESC(两次按退出键可使结果显得更快)但我想帮助将这些步骤映射到我的vimrc文件中.我目前使用以下内容来评论行:
vnoremap ;/ <C-v>0I// <ESC>
Run Code Online (Sandbox Code Playgroud)
对于那些想要解释命令功能的人:
您基本上;/在可视模式下使用此键入时(Visual,Visual Line和Visual Block模式都可以工作,因为该<C-v>部分会强制您进入Visual Block模式,这是正确的).
该0I部件将使您在行的开头处进入插入模式.
该// <ESC>部分将插入注释字符//并使您回到正常模式.
我需要帮助的部分是取消注释线.如何在我的vimrc中编写一个基本上让我切换//字符的函数?
理想情况下,解决方案将涉及以下内容:
;/ //字符,则会插入它们 //字符,那么它将删除它们把它放在你的.vimrc文件中:
vnoremap <silent> ;/ :call ToggleComment()<cr>
function! ToggleComment()
if matchstr(getline(line(".")),'^\s*\/\/.*$') == ''
:execute "s:^://:"
else
:execute "s:^\s*//::"
endif
endfunction
Run Code Online (Sandbox Code Playgroud)