在VIM中,我需要注释掉一段Ruby代码:
r<space>如果我想取消注释代码或者r#我想将其注释掉,我会输入.这个工作流程对我来说似乎没问题,有没有办法改进这个过程?是否有任何其他技巧可以在vim中评论或取消注释ruby代码部分?
sas*_*nin 38
我做的几乎和你一样.
注释:
CTRL-V然后用视觉块选择I#(#在开头插入)取消注释:
CTRL-V随后的视觉块选择X(删除行上的第一个符号)请注意大写I和X.
too*_*php 13
对于每种语言(ftplugin),我编写映射,添加或删除注释引导并将光标向下移动一行.例如,在我的python ftplugin中,我有这个:
noremap <buffer> K :s,^\(\s*\)[^# \t]\@=,\1#,e<CR>:nohls<CR>zvj
noremap <buffer> <C-K> :s,^\(\s*\)#\s\@!,\1,e<CR>:nohls<CR>zvj
Run Code Online (Sandbox Code Playgroud)
我发现这是一个非常灵活的设置:
K评论当前行.K反复点击以评论很多行.6K 评论6行.K 在视觉模式中评论整个选择.CTRL-K#在开头添加额外的行.#后跟空格,则将其视为文本注释,不会被触及.我对每种语言略有适应.对于旧C评论(/*...*/)它不起作用,但我不想再使用它们.
gc ir(在Ruby块内部)和ar(在Ruby块周围). im/ am用于Ruby方法内部/周围,以及iM/ aM用于Ruby类内部/周围. gcir/ gcar在Ruby do/end块内/周围发表评论. gcim/ gcam在Ruby方法内/周围注释.gciM/ gcaM在Ruby类内部/周围发表评论.gcc评论一行,或5gcc评论5行.总而言之,它非常像Vim和自然.
希望有所帮助.
我喜欢使用以下内容:
也就是说,从包含标记"a"的行到当前行,将哈希替换为行的开头.