From 6364658da063381339b32b51af13229cbfab310d Mon Sep 17 00:00:00 2001 From: Mitsuo Tokumori Date: Tue, 13 Sep 2022 16:34:45 -0500 Subject: Add Comment and UnComment mappings --- vim/vimrc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'vim/vimrc') diff --git a/vim/vimrc b/vim/vimrc index 415212e..7156c73 100644 --- a/vim/vimrc +++ b/vim/vimrc @@ -201,6 +201,21 @@ nnoremap gJ :%!python3 -m json.tool " NERDTree plugin nnoremap :NERDTreeToggle +" Comment/UnComment lines +" Ref.: +" - https://vim.fandom.com/wiki/Comment/UnComment_visually_selected_text +" - https://stackoverflow.com/a/1676672/7498073 +" - https://stackoverflow.com/a/9051932/7498073 +au FileType haskell,vhdl,ada let b:comment_leader = '-- ' +au FileType vim let b:comment_leader = '" ' +au FileType c,cpp,java let b:comment_leader = '// ' +au FileType sh,make let b:comment_leader = '# ' +au FileType tex let b:comment_leader = '% ' +" That c_CTRL-R_= thingy enters the "expression register". And that \V +" tells :s to go into "Very NonMagic" mode. +noremap ,c :s/^/=escape(b:comment_leader,'\/')/:noh +noremap ,u :s/^\V=escape(b:comment_leader,'\/')//e:noh + " Yanking and pasting " ---------------------------------------------------------------------- -- cgit v1.2.3