Automatically add comments in vim to add text information and vim comments
To do well, you must first sharpen your tools. In the development process, a convenient and quick development environment can improve work efficiency. A beautiful interface can make us feel happy. The most important thing is that, we can keep ourselves in a difficult and unpredictable place ~
If you want to automatically generate comments when creating a source program file, such as the author, creation date, and contact information, you can do this:
Edit ~ /. Vimrc file, add the Code:
autocmd BufNewFile *.[ch],*.hpp,*.cpp exec ":call SetTitle()" func SetComment()call setline(1,"/********************************************************") call append(line("."), "* Copyright (C) ".strftime("%Y")." All rights reserved.")call append(line(".")+1, "* ") call append(line(".")+2, "* Filename:".expand("%:t")) call append(line(".")+3, "* Author :wang@xd")call append(line(".")+4, "* Date :".strftime("%Y-%m-%d")) call append(line(".")+5, "* Describe:") call append(line(".")+6, "*")call append(line(".")+7, "********************************************************/") endfuncfunc SetTitle()call SetComment()if expand("%:e") == 'hpp' call append(line(".")+8, "#ifndef _".toupper(expand("%:t:r"))."_H") call append(line(".")+9, "#define _".toupper(expand("%:t:r"))."_H") call append(line(".")+10, "#ifdef __cplusplus") call append(line(".")+11, "extern \"C\"") call append(line(".")+12, "{") call append(line(".")+13, "#endif") call append(line(".")+14, "") call append(line(".")+15, "#ifdef __cplusplus") call append(line(".")+16, "}") call append(line(".")+17, "#endif") call append(line(".")+18, "#endif //".toupper(expand("%:t:r"))."_H") elseif expand("%:e") == 'h' call append(line(".")+8, "#ifndef _".toupper(expand("%:t:r"))."_H") call append(line(".")+9, "#define _".toupper(expand("%:t:r"))."_H") call append(line(".")+10," ") call append(line(".")+11, "#endif") call append(line(".")+12, "#endif //".toupper(expand("%:t:r"))."_H") elseif &filetype == 'c' call append(line(".")+8,"#include \"".expand("%:t:r").".h\"") elseif &filetype == 'cpp' call append(line(".")+8, "#include \"".expand("%:t:r").".h\"") endifendfunc
Vim multi-line comment and delete multi-line comment ----------------------------------------------------------------------------- 1. multi-line comment:. press Ctrl + v to enter the column mode. B. select the line to be commented at the beginning of the line; c. press "I" to enter the insert mode;
D. Enter the annotator ("//", "#", etc.); e. Press the "Esc" key.
2. delete comments from multiple rows: a. Press Ctrl + v to enter the column mode; B. Select the comments to be canceled; c. Press "x" or "d ".