我有一个简单的目标:将我从未使用过以杀死vim命令Ctrl-C映射到自动在行首插入正确字符,根据文件类型注释该行。
我想我可以使用autocommand来识别文件类型,并在打开文件时设置vim变量为正确的注释字符。所以我尝试了以下内容:
那张地图标记了我的当前位置,进入插入模式并移到行首,输出该点的注释字符,进入命令模式,回到设置的标记,向右移动两个字符以弥补插入的注释字符(假设是C风格注释)。
斜体部分是我遇到问题的部分;它只是作为一个占位符来表示我想要做什么。你能帮我想办法实现吗?如果您使用strlen(CommentChar)来向右移动正确的空格数,则可以获得额外的奖励分数!如果您在可视模式下还能说明如何进行块样式注释,则可获得额外的高分!!
我对vim脚本仍然比较新手;我的.vimrc只有98行,所以如果您能解释您提供的任何答案,请帮忙解释一下!谢谢。
我想我可以使用autocommand来识别文件类型,并在打开文件时设置vim变量为正确的注释字符。所以我尝试了以下内容:
" Control C, which is NEVER used. Now comments out lines!
autocmd BufNewFile,BufRead *.c let CommentChar = "//"
autocmd BufNewFile,BufRead *.py let CommentChar = "#"
map <C-C> mwI:echo &CommentChar<Esc>`wll
那张地图标记了我的当前位置,进入插入模式并移到行首,输出该点的注释字符,进入命令模式,回到设置的标记,向右移动两个字符以弥补插入的注释字符(假设是C风格注释)。
斜体部分是我遇到问题的部分;它只是作为一个占位符来表示我想要做什么。你能帮我想办法实现吗?如果您使用strlen(CommentChar)来向右移动正确的空格数,则可以获得额外的奖励分数!如果您在可视模式下还能说明如何进行块样式注释,则可获得额外的高分!!
我对vim脚本仍然比较新手;我的.vimrc只有98行,所以如果您能解释您提供的任何答案,请帮忙解释一下!谢谢。
=
寄存器真的很棒 :)` - Benoit